Page 1 of 1

Universal Windows Platform - Build Error

Posted: Sun Nov 05, 2017 6:46 pm
by Dak_796
Hi,
This has me stumped- I am sure there is something I have setup wrong, but not sure what.
In an empty unity project, I only import ES2 (it builds without importing ES2).


Unity 2017.2.0f3
Player settings-
Scripting Runtime Version .net 4.6
Scripting Backend: IL2CPP
Api Compatibility: .NET 4.6

Thanks for any point in the right direction!

The error attempting to build UWP:

Failed running C:\Program Files\Unity\Editor\Data\il2cpp/build/UnityLinker.exe --api=NET_4_6 -out="C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\tempStrip" -l=none -c=link --link-symbols -x="C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Core.xml" -f="C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors" -x "C:\Users\Public\Documents\Unity Projects\Projects\testproject/Temp\StagingArea\Data/methods_pointedto_by_uievents.xml" -x "C:\Users\Public\Documents\Unity Projects\Projects\testproject/Temp\StagingArea\Data/UnityEngine.xml" -x "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\preserved_derived_types.xml" -x "C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors\mscorlib45.xml" -x "C:\Program Files\Unity\Editor\Data\il2cpp\LinkerDescriptors\System45.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Accessibility.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\AI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Animation.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\AR.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Audio.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Cloth.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Core.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\CrashReporting.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Director.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\GameCenter.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Grid.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ImageConversion.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\IMGUI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Input.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\JSONSerialize.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ParticlesLegacy.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ParticleSystem.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\PerformanceReporting.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Physics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Physics2D.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\ScreenCapture.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\SpriteMask.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\StyleSheets.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Terrain.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\TerrainPhysics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\TextRendering.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Tilemap.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UI.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UIElements.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UNET.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityAnalytics.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityConnect.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequest.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestAudio.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestTexture.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\UnityWebRequestWWW.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Vehicles.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Video.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\VR.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Web.xml" -x "C:\Program Files\Unity\Editor\Data\PlaybackEngines\MetroSupport\Whitelists\Wind.xml" -x "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Assets\link.xml" -d "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\ES2.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.CJK.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.MidEast.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.Other.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.Rare.dll" -a "C:\Users\Public\Documents\Unity Projects\Projects\testproject\Temp\StagingArea\Data\Managed\I18N.West.dll"

stdout:
Fatal error in Unity CIL Linker
System.InvalidProgramException: Failed to resolve [UnityEngine]System.Resources.NeutralResourcesLanguageAttribute.
at Unity.IL2CPP.AssemblyDependenciesComponent.ResolveWindowsRuntimeReferences(AssemblyDefinition assembly)
at Unity.IL2CPP.AssemblyDependenciesComponent.CollectAssemblyDependencies(AssemblyDefinition assembly)
at Unity.IL2CPP.AssemblyDependenciesComponent.GetReferencedAssembliesFor(AssemblyDefinition assembly)
at UnityLinker.UnityLinkContext.ResolveReferences(AssemblyDefinition assembly)
at UnityLinker.Steps.UnityResolveFromXmlStep.GetAssembly(LinkContext context, AssemblyNameReference assemblyName)
at UnityLinker.Steps.UnityResolveFromXmlStep.ProcessAssemblies(LinkContext context, XPathNodeIterator iterator)
at Mono.Linker.Steps.BaseStep.Process(LinkContext context)
at Mono.Linker.Pipeline.Process(LinkContext context)
at UnityLinker.UnityDriver.Run()
at UnityLinker.UnityDriver.RunDriver()
stderr:

UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:89)
UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String[], String[], String, String, String&, String&, String, IIl2CppPlatformProvider, IEnumerable`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:82)
UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(String, IEnumerable, String, String[], String[], String, IIl2CppPlatformProvider, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:204)
UnityEditorInternal.AssemblyStripper:StripAssemblies(String, IIl2CppPlatformProvider, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:114)
UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:143)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:34)
PostProcessUAPIl2Cpp:RunIL2CPP() (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/PostProcessUAPIl2Cpp.cs:394)
PostProcessWinRT:Process() (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:222)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Re: Universal Windows Platform - Build Error

Posted: Sun Nov 05, 2017 7:09 pm
by Joel
Hi there,

As .NET 4.6 is still experimental, and Unity are still yet to resolve bugs at their end which we cannot work around, we are not currently supporting .NET 4.6.

All the best,
Joel

Re: Universal Windows Platform - Build Error

Posted: Sun Nov 05, 2017 7:26 pm
by Dak_796
Hi Joel,
I switched to:
Scripting Backend Stable (.Net 3.5)
Api Compatibility Level .NET 2.0

And still get errors- is there a setup that should work for UWP?


------

UnityException: Failed to run reference rewriter with command --target="Temp\StagingArea\Data\Managed\ES2.dll" --additionalreferences="Temp\StagingArea\Data\Managed" --platform="C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.16299.0\Facade\Windows.winmd" --dbg=pdb --framework="Temp\StagingArea\Data\Managed" --alt=Microsoft.Win32.SafeHandles,mscorlib;System,mscorlib;System,System;System,System.Core;System.CodeDom.Compiler,System;System.Collections,mscorlib;System.Collections.Generic,mscorlib;System.Collections.Generic,System;System.Collections.Generic,System.Core;System.Collections.ObjectModel,mscorlib;System.Collections.ObjectModel,WindowsBase;System.Collections.Specialized,System;System.Collections.Specialized,WindowsBase;System.ComponentModel,System;System.ComponentModel.DataAnnotations,System.ComponentModel.DataAnnotations;System.Data,System.Data;System.Data.Common,System.Data;System.Diagnostics,mscorlib;System.Diagnostics,System;System.Diagnostics.CodeAnalysis,mscorlib;System.Globalization,mscorlib;System.IO,mscorlib;System.IO,System;System.IO,System.Core;System.IO.Compression,System;System.IO.IsolatedStorage,mscorlib;System.Linq,System.Core;System.Linq.Expressions,System.Core;System.Net,System;System.Net.NetworkInformation,System;System.Net.Security,System;System.Net.Sockets,System;System.Reflection,mscorlib;System.Reflection.Emit,mscorlib;System.Resources,mscorlib;System.Runtime,mscorlib;System.Runtime.CompilerServices,mscorlib;System.Runtime.CompilerServices,System.Core;System.Runtime.InteropServices,mscorlib;System.Runtime.InteropServices,System;System.Runtime.InteropServices.ComTypes,mscorlib;System.Runtime.InteropServices.ComTypes,System;System.Runtime.Serialization,mscorlib;System.Runtime.Serialization,System.Runtime.Serialization;System.Runtime.Serialization.Json,System.ServiceModel.Web;System.Security,mscorlib;System.Security.Authentication,System;System.Security.Principal,mscorlib;System.ServiceModel,System.ServiceModel;System.ServiceModel.Channels,System.ServiceModel;System.ServiceModel.Description,System.ServiceModel;System.ServiceModel.Dispatcher,System.ServiceModel;System.ServiceModel.Security,System.ServiceModel;System.ServiceModel.Security.Tokens,System.ServiceModel;System.Text,mscorlib;System.Text.RegularExpressions,System;System.Threading,mscorlib;System.Threading,System;System.Threading,System.Core;System.Xml,System.Runtime.Serialization;System.Xml,System.Xml;System.Xml.Linq,System.Xml.Linq;System.Xml.Schema,System.Xml;System.Xml.Serialization,System.Xml --ignore=System.IConvertible,mscorlib.
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Collections.Generic.IReadOnlyList`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFolder` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFolder` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Collections.Generic.IReadOnlyList`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Collections.Generic.IReadOnlyList`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `Windows.Storage.StorageFile` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Collections.Generic.IReadOnlyList`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Error: type `System.Threading.Tasks.Task`1` doesn't exist in target framework. It is referenced from ES2.dll at System.String[] ES2DirectoryUtility::GetFiles(System.String,System.String).
Catastrophic failure while running rrw: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at Unity.SearchPathAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
at Unity.SearchPathAssemblyResolver.Resolve(AssemblyNameReference name)
at Mono.Cecil.MetadataResolver.Resolve(TypeReference type) in c:\u\cecil\Mono.Cecil\MetadataResolver.cs:line 103
at Mono.Cecil.MetadataResolver.Resolve(MethodReference method) in c:\u\cecil\Mono.Cecil\MetadataResolver.cs:line 213
at Mono.Cecil.MethodReference.Resolve() in c:\u\cecil\Mono.Cecil\MethodReference.cs:line 178
at Unity.ReferenceRewriter.RewriteTypeReferences.Visit(MethodReference method, String referencingEntityName)
at Unity.ReferenceRewriter.ReferenceDispatcher.Visit(MethodReference method, String referencingEntityName)
at Unity.ReferenceRewriter.ReferenceDispatcher.DispatchMethodBody(MethodBody body)
at Unity.ReferenceRewriter.ReferenceDispatcher.DispatchMethod(MethodDefinition method)
at Unity.ReferenceRewriter.ReferenceDispatcher.DispatchMethods(TypeDefinition type)
at Unity.ReferenceRewriter.ReferenceDispatcher.Dispatch()
at Unity.ReferenceRewriter.RewriteTypeReferences.Run()
at Unity.ReferenceRewriter.RewriteOperation.Execute(RewriteContext context)
at Unity.ReferenceRewriter.Program.Main(String[] args)

PostProcessWinRT.RunReferenceRewriter () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:710)
PostProcessWinRT.Process () (at C:/buildslave/unity/build/PlatformDependent/WinRT/SharedSources/CSharp/PostProcessWinRT.cs:211)
UnityEditor.WSA.BuildPostprocessor.DoPostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:142)
UnityEditor.WSA.BuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/MetroPlayer/Extensions/Managed/ExtensionModule.cs:149)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Re: Universal Windows Platform - Build Error

Posted: Sun Nov 05, 2017 7:37 pm
by Joel
Hi there,

It looks like it's ignoring the UWP plugin and is trying to use the Editor plugin.

Could you select Assets/Plugins/ES2.dll and Assets/Plugins/MoodkieSecurity.dll in the Editor and check that all platforms except UWP are selected in the Inspector, and then do the same for Assets/Plugins/WSA/ES2.dll and Assets/Plugins/WSA/MoodkieSecurity.dll and check that only UWP is selected in the Inspector?

All the best,
Joel

Re: Universal Windows Platform - Build Error

Posted: Wed Nov 08, 2017 3:22 pm
by Dak_796
Hi Joel,
Yes, that is the current setup- the WSAPlayer is checked on the two files in the WSA folder. The versions in the root Easy Save 2 folder are enabled for Editor, Standalone, and WebGL - but not WSAPlayer.
The WP8 files are not enabled at all- but I don't think they should be. If I enable them, I get a conflict.
Thanks

Re: Universal Windows Platform - Build Error

Posted: Wed Nov 08, 2017 3:26 pm
by Joel
Hi there,

If you haven't done so already, try deleting the build, as it's possible that there's still files left over in the build from when you compiled it with .NET 4.6.

If this doesn't fix your problem, please could you PM me a test project which replicates the error? We don't seem to have had any reports from other users of any issues with UWP, and I've not been able to replicate it at my end.

All the best,
Joel