【发布时间】:2017-08-25 08:54:17
【问题描述】:
更新到最新版本的 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:字典中不存在给定的键。 (任务 ID:275)
1> 在 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(Platform platform, 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。 有没有人遇到过同样的问题? 我怎样才能构建我的项目?
【问题讨论】:
-
错误“
The command [...] exited with code 1.”是一般错误。它基本上只是在说“编译器无法编译项目”。巨大的文本块实际上只是传递给编译器的参数到,没有任何帮助。其余部分(以“KeyNotFoundException”开头)表明您的安装有问题。可能是 Unity 2017 无法进行 HoloLens 编译,也可能是包安装不正确,我不确定。
标签: c# unity3d build .net-assembly hololens