为什么 WebAssembly 无法在新的 Uno Platform 模板上构建
Why does WebAssembly fail to build on fresh Uno Platform template
总结:
当我尝试在 Ubuntu 20.04 上构建和 运行 我的 Uno WebAssembly 时,它失败了。错误引用了不存在的文件或目录。
重现步骤:
- 开启Ubuntu20.04平台
- 安装 .NET Core SDK 3.1.403
- 遵循“VSCode 入门”教程 here
- 当您尝试使用 .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 天。我不确定我对它的了解是否足够,甚至不知道该尝试什么,但我已经做了这些事情:
- 运行
dotnet run
从uapp.Skia.Gtk
里面成功打开了window我期望看到的
- 运行
dotnet run
来自 uapp.Wasm
,导致上述错误。
- 查看文档以了解为什么在未修改的新模板上找不到文件的线索(我找不到任何东西)
问题:
我应该做些什么来让 Web Assembly 正确构建和显示应用程序?
编辑:错误中的文件确实存在,恰好在错误中的路径中。
您在使用 SQLite 或 Skia 等本机组件进行构建时遇到了 an error that may happen。
要解决此问题,您需要执行尚未 运行 自动执行的 dotnet-setup.sh installation script。
此脚本在 ubuntu-alike 系统上安装 .NET Core、mono 和 ninja。
总结:
当我尝试在 Ubuntu 20.04 上构建和 运行 我的 Uno WebAssembly 时,它失败了。错误引用了不存在的文件或目录。
重现步骤:
- 开启Ubuntu20.04平台
- 安装 .NET Core SDK 3.1.403
- 遵循“VSCode 入门”教程 here
- 当您尝试使用 .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 天。我不确定我对它的了解是否足够,甚至不知道该尝试什么,但我已经做了这些事情:
- 运行
dotnet run
从uapp.Skia.Gtk
里面成功打开了window我期望看到的 - 运行
dotnet run
来自uapp.Wasm
,导致上述错误。 - 查看文档以了解为什么在未修改的新模板上找不到文件的线索(我找不到任何东西)
问题:
我应该做些什么来让 Web Assembly 正确构建和显示应用程序?
编辑:错误中的文件确实存在,恰好在错误中的路径中。
您在使用 SQLite 或 Skia 等本机组件进行构建时遇到了 an error that may happen。
要解决此问题,您需要执行尚未 运行 自动执行的 dotnet-setup.sh installation script。
此脚本在 ubuntu-alike 系统上安装 .NET Core、mono 和 ninja。