2017-08-25 50 views
4

退出更新到2017年VS的最新版本後(15.3.2版)我Hololens建立從Unity產生跟上這個消息失敗:Hololens建立失敗 - 命令AssemblyConverter.exe與代碼1

的命令「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 \ UnityEngin e.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>在System.Collections.Generic.Dictionary`2.get_Item(TKEY的鍵)(TASKID:275)

1>在UnityEditor.Scripting.Compilers.NuGetPackageResolver.Resolve() (TASKID:275)

1>在Unity.UWPAssemblyResolver..ctor(字符串projectLockFile,字符串desiredUWPSDKVersion)(TASKID:275)

1>在Unity.OperationContext.SetPlatform(平臺平臺,字符串projectLockFile,字符串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(字串[] args)(TASKID:275)

我試圖與許多新鮮的項目,但其結果是相同的錯誤信息。

正如在一些線程中所建議的,我嘗試刪除並添加一些引用,試圖搞亂Unity中的一些構建設置。

我不確定這個問題是因爲更新了Visual Studio。 有沒有人遇到同樣的問題? 我怎樣才能建立我的項目?

+1

錯誤 「'命令[...]退出,代碼爲1.'」 工作是一般性錯誤。所有這一切基本上是說「編譯器無法編譯該項目」。文字巨大的字面意思就是傳遞給*編譯器的參數,沒有任何幫助。剩下的這些(開始使用「'KeyNotFoundException'」)是一個跡象,什麼是錯是隨安裝。這可能是2017年統一不能做HoloLens編譯,也可以是方案未能正確安裝,我不知道。 – Draco18s

回答

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/

希望這有助於!

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件事是肯定的,我不是在做正確的設置或東西是非常錯誤的,因爲我已經重新安裝了統一,Visual Studio中。

最後,它與2015年VS SP3和Windows SDK 10.0.14393 https://forum.unity3d.com/threads/build-error-assembly-csharp-firstpass-dll-could-not-be-found-hololens.488357/

相關問題