为什么 WebAssembly 无法在新的 Uno Platform 模板上构建

Why does WebAssembly fail to build on fresh Uno Platform template

总结:

当我尝试在 Ubuntu 20.04 上构建和 运行 我的 Uno WebAssembly 时,它失败了。错误引用了不存在的文件或目录。

重现步骤:

  1. 开启Ubuntu20.04平台
  2. 安装 .NET Core SDK 3.1.403
  3. 遵循“VSCode 入门”教程 here
  4. 当您尝试使用 .NET Core Launch 配置启动应用程序时,请注意构建失败。

错误详情:

/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 Platform 的了解大约只有 1 天。我不确定我对它的了解是否足够,甚至不知道该尝试什么,但我已经做了这些事情:

问题:

我应该做些什么来让 Web Assembly 正确构建和显示应用程序?

编辑:错误中的文件确实存在,恰好在错误中的路径中。

您在使用 SQLite 或 Skia 等本机组件进行构建时遇到了 an error that may happen

要解决此问题,您需要执行尚未 运行 自动执行的 dotnet-setup.sh installation script

此脚本在 ubuntu-alike 系统上安装 .NET Core、mono 和 ninja。