Hololens构建失败 - 命令AssemblyConverter.exe以代码1

时间:2017-08-25 08:54:17

标签: c# unity3d build .net-assembly 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 .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。 有没有人遇到同样的问题? 我怎样才能建立我的项目?

2 个答案:

答案 0 :(得分: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/

  3. 希望这有帮助!

答案 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/