Я следовал некоторым рекомендациям, найденным в Интернете, о том, как создать приложение Unity с использованием MRTk2, и увидел, какие ошибки следует игнорировать, тем не менее, после создания моего решения я не могу развернуть его на HoloLens 1.
Я построил решение, используя:
И сборка удалась!
Когда я открываю решение в Visual Studio 2017 и пытаюсь развернуть (выпуск, x86), я получаю следующие ошибки:
Error MSB3073 The command ""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-folder = "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"" exited with code 3.
Error MSB4018 The "GetOutOfDateItems" task failed unexpectedly.
Привет @Irek. Я попытался запустить приложение, используя Ctrl + F5, которое должно запускаться без отладки, и у меня все еще есть та же ошибка.
Вы пытались выполнить развертывание в Hololens через Wi-Fi? Я бы порекомендовал попробовать это и посмотреть, сохраняется ли ошибка.
Проблема сохраняется и при попытке развернуть через Wi-Fi...
Я также пытался развернуть прямо из единства по сети, но это не удалось с ошибкой аутентификации! Устройство не найдено | Нет заголовка ответа», хотя я могу подключиться к порталу устройств через тот же IP-адрес и учетные данные.
Вы подключили Hololens к компьютеру? Я предполагаю, что вы изменили тип устройства в VisualStudio на Remote Device
и добавили IP-адрес в Project Properties -> Debbugig -> Machine Name
? В вашем Unity Project Settings - Player - Other Settings
есть ли Scripting Runtime Version
как .NET 4.x Equivalent
и API Compatibility Level
как .NET 4.x
? Я задаю этот вопрос, поскольку пока кажется, что у нас есть довольно похожие варианты, и я не сталкивался с той же ошибкой, что и вы.
@Irek У меня все это установлено. Какую версию единства используете? Я использую 2018.3.10f1
Я использую 2018.3.14f1
, но не ожидайте, что это будет проблемой. Не знаю, как помочь на данном этапе. Не могли бы вы поделиться ссылкой на учебник, которому вы следовали, чтобы все настроить?
Я следовал инструкции здесь microsoft.github.io/MixedRealityToolkit-Unity/Documentation/…
Вы пытались Build-> Clean, Build-> перекомпилировать перед развертыванием? Также вы пытались сначала удалить старое приложение из HL перед повторным развертыванием?
@derHugo Я все это пробовал, и проблема не исчезла.
После многих испытаний я решил переместить проект в новое место, и мне удалось собрать его и развернуть на HoloLens. По-видимому, проблема была вызвана закодированным пробелом «%» в пути к проекту, удаление которого позволило мне успешно собрать и развернуть приложение!
Вы можете увидеть разницу в том, как решение загружалось в VS17, на рисунке ниже:
%
— это не %
, а фактически закодированный SPACE
внутри пути.
В моем случае GameAssembly.lib не создавался, поэтому я попытался создать сборку Unity внутри C-диска (на котором установлена Visual Studio 2019), и теперь Unity создает GameAssembly.lib. Я использую Unity 2019 .2, бэкэнд IL2CPP, Visual Studio 2019 и MRTK 2 и создал сборку для Hololens 1.
Вы убедились, что нажали
Start without Debugig
вместо простогоStart
?