0

我遵循了一些关于如何使用 MRTk2 构建统一应用程序的在线指南,并查看了要忽略的错误,但是,在构建我的解决方案之后,我无法将其部署到 HoloLens 1。

我使用以下方法构建了解决方案:

  • II2Cpp 后端并拥有
  • 安装 SDK 10.0.18632.30
  • 将最低 SDK 设置为 10.0.10240.0
  • 以最新安装的 SDK 为目标

并且构建成功了!

当我在 Visual Studio 2017 上打开解决方案并尝试 deploy(release, x86) 时,出现以下错误:

  • 错误 MSB3073 命令 ""D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\build\il2cpp.exe" --libil2cpp-static --compile-cpp -architecture= x86 -configuration=Release -platform=winrt -outputpath="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\GameAssembly.dll" --data-文件夹="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\build\bin\Win32\Release\" -cachedirectory="D:\Project\Virtual%20Guided%20Assembly%20V3\ Code_VGA.v3b\Builds\WSAPlayer\build\obj\il2cppOutputProject\Win32\Release\" -generatedcppdir="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\Source"--additional-defines=WINDOWS_UWP --additional-defines=UNITY_UWP --additional-defines=UNITY_WSA_10_0 --additional-defines=UNITY_WSA --additional-defines=UNITY_WINRT --additional-defines=PLATFORM_WINRT -dotnetprofile=unityaot -verbose -- map-file-parser="D:\Project\Virtual%20Guided%20Assembly%20V3\Code_VGA.v3b\Builds\WSAPlayer\Il2CppOutputProject\IL2CPP\MapFileParser\MapFileParser.exe"" 退出代码 3。

  • 错误 MSB4018 “GetOutOfDateItems”任务意外失败。

这是我的环境图片,以便更好地了解我的问题

4

2 回答 2

2

经过多次试验,我决定将项目移动到新位置,并且能够构建并部署到 HoloLens。显然问题是由项目路径上的编码空间“%”引起的,删除它使我能够成功构建和部署应用程序!

您可以在下图中看到解决方案如何加载到 VS17 中的差异:

于 2019-05-29T09:37:28.503 回答
0

就我而言,GameAssembly.lib 没有被创建。所以我尝试在 C 驱动器内创建 Unity 构建(其中安装了 Visual Studio 2019),现在 Unity 正在创建 GameAssembly.lib。我正在使用 Unity 2019 .2、IL2CPP 后端、Visual Studio 2019 和 MRTK 2,并为 Hololens 1 创建了构建。

于 2020-01-06T12:37:24.270 回答