#.net-core #ubuntu-20.04 #uno-platform
#.net-core #ubuntu-20.04 #uno-платформа
Вопрос:
Краткие сведения:
Когда я пытаюсь собрать и запустить свою Uno WebAssembly в Ubuntu 20.04, происходит сбой. Ошибка ссылается на файл или каталог, который не существует.
Шаги для воспроизведения:
- Откройте платформу Ubuntu 20.04
- Установите.NET Core SDK 3.1.403
- Следуйте инструкциям «Начало работы с VSCode» здесь
- При попытке запустить приложение с конфигурацией запуска .NET Core обратите внимание, что сборка завершается с ошибкой.
Сведения об ошибке:
/home/<user>/.nuget/packages/uno.wasm.bootstrap/1.3.4/build/Uno.Wasm.Bootstrap.targets(126,2): error : System.ComponentModel.Win32Exception (2): No such file or directory [/home/<user>/Projects/uapp/uapp.Wasm/uapp.Wasm.csproj]
Что я пробовал
Мои знания о платформе Uno примерно 1 день. Я не уверен, что понимаю в этом достаточно, чтобы даже знать, что попробовать, но я сделал это:
- Запуск
dotnet run
изнутриuapp.Skia.Gtk
, который успешно открыл окно, которое я ожидал увидеть. - Запуск
dotnet run
изнутриuapp.Wasm
, что привело к ошибке, описанной выше. - Посмотрите в документации, чтобы узнать, почему файл может быть не найден в новом шаблоне, который не был изменен (я ничего не смог найти)
Вопрос:
Что я должен делать по-другому, чтобы заставить веб-сборку правильно создавать и отображать приложение?
РЕДАКТИРОВАТЬ: файл в ошибке действительно существует, именно в пути в ошибке.
Ответ №1:
Вы столкнулись с ошибкой, которая может возникнуть при сборке с использованием некоторых собственных компонентов, таких как SQLite или Skia.
Чтобы исправить это, вам нужно выполнить dotnet-setup.sh сценарий установки, который еще не запущен автоматически.
Этот скрипт устанавливает .NET Core, mono и ninja в системах, похожих на ubuntu.