在更新到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 .HollBuild C:\ TestFile \ HoloBuild \ VSApp \ HoloBuild \ HoloBuild.csproj 292
我在构建输出中有这个错误:
1> System.Collections.Generic.KeyNotFoundException:给定的键不在字典中。 (TASKID: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。 有没有人遇到同样的问题? 我怎样才能建立我的项目?
答案 0 :(得分:5)
此问题与Unity中的错误有关,该错误使其无法与Visual Studio 2017(15.3)一起使用。这里有一些关于它的链接。我相信您可以安装Unity补丁,但我找到的最简单的解决方案是将Visual Studio降级到2015版本。如果您可以访问Visual Studio 2017(15.2)也可以使用。
以下是相关链接:
答案 1 :(得分:0)
我遇到了同样的问题,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/