Hololens Build Failing – 命令AssemblyConverter.exe退出,代码为1

更新到VS 2017(版本15.3.2)的最新版本后,我从Unity生成的Hololens版本仍然没有收到此消息:

命令“”C:\ TestFile \ HoloBuild \ VSApp \ Unity \ Tools \ AssemblyConverter.exe“-platform = uap -lock =”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ project.lock.json“-bits = 32 -configuration = Debug -removeDebuggableAttribute = False -uwpsdk = 10.0.15063.0 -path =“。” – path =“C:\ Program Files \ Unity \ Editor \ Data \ PlaybackEngines \ MetroSupport \ Players \ UAP \ dotnet \ x86 \ Debug” “C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ Assembly-CSharp.dll”“C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.dll”“C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.Analytics。 dll“”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ nunit.framework.dll“”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.UI.dll“”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.HoloLens.dll“”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.Networking.dll“”C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ UnityEngine.VR.dll“”退出,代码为1. HoloBuild C :\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ HoloBuild.csproj 292

我在构建输出中有这个错误:

1> System.Collections.Generic.KeyNotFoundException:给定的键不在字典中。 (TASKID:275)

1> at System.Collections.Generic.Dictionary`2.get_Item(TKey key)(TaskId:275)

1>在UnityEditor.Scripting.Compilers.NuGetPackageResolver.Resolve()(TaskId:275)

1>在Unity.UWPAssemblyResolver..ctor(String projectLockFile,String desiredUWPSDKVersion)(TaskId:275)

1>在Unity.OperationContext.SetPlatform(平台平台,String projectLockFile,String uwpSDK)(TaskId:275)

1>在Unity.ParseArgsStep.Execute()(TaskId:275)

1>在Unity.Step.Execute(OperationContext operationContext,IStepContext previousStepContext)(TaskId:275)

1>在Unity.Operation.Execute()(TaskId:275)

1>在Unity.Program.Main(String [] args)(TaskId:275)

我已尝试过许多新项目,但结果与相同的错误消息相同。

正如在一些线程中所建议的那样,我尝试删除并添加一些引用,尝试搞乱Unity中的一些构建设置。

我完全不确定这个问题是因为更新了Visual Studio。 有人遇到过同样的问题吗? 我怎样才能建立我的项目?

此问题与Unity中的错误有关,该错误使其无法与Visual Studio 2017(15.3)一起使用。 这里有一些关于它的链接。 我相信你可以安装Unity补丁,但我找到的最简单的解决方案是将Visual Studio降级到2015版。 如果您可以访问Visual Studio 2017(15.2)也可以使用。

以下是相关链接:

  1. https://forum.unity3d.com/threads/net-scripting-backend-and-visual-studio-2017-3-incompatibility.487833/

  2. https://forum.unity3d.com/threads/build-error-assembly-csharp-dll-could-not-be-found-hololens.458493/

希望这可以帮助!

我面临同样的问题,自3天后无法解决,我使用了Unity 5.6.1f1,Unity 5.6.2f1,Unity 2017.1.0f3和Unity 2017.1.0p3以及新的Unity 2017.2.0b10(64位)。 我已多次删除并重建.sln文件,甚至从头开始创建多个项目。 问题依然存在。

我在这里查看了线程/解决方案,并在其他论坛上尝试了这些但问题仍然存在。 1件事是肯定我没有做正确的设置或者是非常错误的,因为我重新安装了Unity,Visual Studio。

最后它适用于VS 2015 SP3和Windows SDK 10.0.14393 https://forum.unity3d.com/threads/build-error-assembly-csharp-firstpass-dll-could-not-be-found-hololens.488357/