Hololens Build Failing - 命令AssemblyConverter.exe以代码1退出

Pie*_* P. 5 c# build .net-assembly unity-game-engine hololens

更新到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.有没有人遇到同样的问题?我怎样才能建立我的项目?

kud*_*udo 5

此问题与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/

希望这可以帮助!