Почему WebAssembly не удается построить на новом шаблоне платформы Uno

#.net-core #ubuntu-20.04 #uno-platform

#.net-core #ubuntu-20.04 #uno-платформа

Вопрос:

Краткие сведения:

Когда я пытаюсь собрать и запустить свою Uno WebAssembly в Ubuntu 20.04, происходит сбой. Ошибка ссылается на файл или каталог, который не существует.

Шаги для воспроизведения:

  1. Откройте платформу Ubuntu 20.04
  2. Установите.NET Core SDK 3.1.403
  3. Следуйте инструкциям «Начало работы с VSCode» здесь
  4. При попытке запустить приложение с конфигурацией запуска .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.