Blazor AOT 失败并显示 "The command "emcc --version" exited with code -1073741515"

Blazor AOT fails with "The command "emcc --version" exited with code -1073741515"

我正在尝试 运行 发布 Blazor 应用程序。 我已经安装了 DotNet6 Preview6,AOT 工作负载。

当我 运行 发布时,我收到下一条错误消息:

C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.WebAssembly.Sdk.0.0-preview.6.21352.12\Sdk\WasmApp.Native.targets(316,5): error MSB3073: The command "emcc --version" exited with code -1073741515.

可能是什么原因?

我们找到原因了。出现这种情况是因为emcc不能运行 Python,位于C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.Emscripten.2.0.21.Python.win-x64 .0.0-预览.6.21275.1\tools。此软件包包括 Python 3.9,它不适用于 Windows Server 2008R2。

解决方案:我们需要迁移到最近的 Windows 服务器。

临时解决方法:在文件 C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.Emscripten.2.0.21.Python.win-x64.0.0-preview.6.21275.1\Sdk\Sdk.props 覆盖变量 EMSDK_PYTHON 并指向 python 3.8