使用Visual Studio 2017.3编译Unity UWP版本时出错 [英] Getting error in compiling Unity UWP build with Visual Studio 2017.3
问题描述
我正在将Unity游戏移植到通用Windows平台.但是在Visual Studio 2017.3中创建内部版本时,出现此错误:
I am porting Unity game to Universal Windows Platform. But during creating build in Visual Studio 2017.3, I got this error:
命令"F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Unity \ Tools \ AssemblyConverter.exe" -platform = uap -lock ="F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ project.lock.json"-bits = 64 -configuration = Debug -removeDebuggableAttribute = False -path ="."-path =" .. \ Players \ UAP \ x64 \ Debug" F: \ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ Assembly-CSharp-firstpass.dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ Assembly-CSharp .dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ Assembly-UnityScript-firstpass.dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ Assembly-UnityScript.dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ UnityEngine.dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ UnityEngine.UI.dll" F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ P olice Sniffer Dog Chase \ UnityEngine.Networking.dll""F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ LightMixerScripts.dll"代码退出1.警察Sniffer Dog Chase F:\ Games 4 \ Police Sniffer Dog ChaseV1.0 \ WinStore_10 \ Police Sniffer Dog Chase \ Police Sniffer Dog Chase.csproj 279
The command ""F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Unity\Tools\AssemblyConverter.exe" -platform=uap -lock="F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\project.lock.json" -bits=64 -configuration=Debug -removeDebuggableAttribute=False -path="." -path="..\Players\UAP\x64\Debug" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\Assembly-CSharp-firstpass.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\Assembly-CSharp.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\Assembly-UnityScript-firstpass.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\Assembly-UnityScript.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\UnityEngine.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\UnityEngine.UI.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\UnityEngine.Networking.dll" "F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\LightMixerScripts.dll"" exited with code 1. Police Sniffer Dog Chase F:\Games 4\Police Sniffer Dog ChaseV1.0\WinStore_10\Police Sniffer Dog Chase\Police Sniffer Dog Chase.csproj 279
我现在删除Unity中的所有错误.一切在Unity中都可以正常工作,但是Visual Studio在编译过程中会产生此错误.我尝试使用Visual Studio编译的所有游戏都发生了这种情况.
I remove all errors in Unity now. Everything is working fine in Unity but Visual Studio generate this error during compilation. Its happened with all games I try to compile with Visual Studio.
推荐答案
According to your error, it seems you are having the same issue here: .NET scripting backend and Visual Studio 2017.3 incompatibility.
使用.NET脚本后端(不影响IL2CPP脚本后端)并生成生成的Visual Studio项目时,将UWP作为目标时,Unity和Visual Studio 2017 Update 3之间存在兼容性问题.
There is a compatibility issue between Unity and Visual Studio 2017 update 3 when targeting UWP, using .NET scripting backend (IL2CPP scripting backend is not affected) and building generated Visual Studio project.
要解决此问题,您可以尝试使用IL2CPP脚本后端,或将Unity升级到以下版本:
To fix this issue, you can try with IL2CPP scripting backend, or upgrade Unity to the following version:
- 5.5版并提供了修复: 5.5.4p5
- 5.6版本,已修复: 5.6.3p2
- 2017.1版本,已修复: 2017.1.0p5
- 2017.2版本,已修复: 2017.2.0b7
这篇关于使用Visual Studio 2017.3编译Unity UWP版本时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!