c# - Hololens 构建失败 - 命令 AssemblyConverter.exe 已退出,代码为 1

标签 c# unity3d build .net-assembly hololens

更新到最新版本的 VS 2017(版本 15.3.2)后,我从 Unity 生成的 Hololens 构建一直失败并显示此消息:

The command ""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"" exited with code 1. HoloBuild C:\TestFile\HoloBuild\VSApp\HoloBuild\HoloBuild.csproj 292

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

1> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. (TaskId:275)

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

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

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

1> at Unity.OperationContext.SetPlatform(Platform platform, String projectLockFile, String uwpSDK) (TaskId:275)

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

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

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

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

我尝试过很多新项目,但结果都是一样的,但都出现相同的错误消息。

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

我完全不确定这个问题是因为更新 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/

希望这对您有所帮助!

关于c# - Hololens 构建失败 - 命令 AssemblyConverter.exe 已退出,代码为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45877765/

相关文章:

unity3d - 寻找线段-矩形交点

java - 解决 "introduces to cycle in the graph"maven 异常

ant - 有没有办法让gradle使用特定的ant版本?

Android 构建应用程序 : gradlew does not exist

c# - Asp 网络核心 : Connection to existing SqlServer

C# get 属性返回错误的整数

ios - 构建到iOS时Unity C#Social.LoadUsers导致一致的崩溃

c# - 使用初始化语法初始化事件

c# - 在 Entity Framework 中使用 Include 方法时如何获取特定的行数?

c# - 如何检查播放器和 Unity 中特定 TileBase 对象之间的碰撞?