缺少 Visual Studio for Mac 的 Blazor WebAssembly 应用模板

Chr*_*one 5 c# macos visual-studio visual-studio-mac blazor

我正在尝试使用最新版本的 Visual Studio for Mac(v8.4.6 版本 36)创建 Blazor WebAssembly 应用程序。

我安装了 .NET Core 3.1 SDK。

我还通过运行安装了最新的 Blazor WebAssembly 3.2.0 Preview 1:

dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview1.20073.1.

输出日志显示安装成功:

Templates                                         Short Name               Language          Tags                                 
----------------------------------------------------------------------------------------------------------------------------------
Blazor Server App                                 blazorserver             [C#]              Web/Blazor                           
Blazor WebAssembly App                            blazorwasm               [C#]              Web/Blazor/WebAssembly

Run Code Online (Sandbox Code Playgroud)

但是,即使在重新启动后,Blazor WebAssembly App 模板也不会显示在 Visual Studio for Mac 中:

在此处输入图片说明 如果我从 CLI 创建一个 Blazor WebAssembly 应用程序,如下所示,它会构建但不运行:

dotnet new blazorwasm
dotnet build
dotnet run
Run Code Online (Sandbox Code Playgroud)

如果我尝试在 Visual Studio for Mac 中运行它,我会收到此错误: Cannot open assembly '/Users/my.username/projects/blazor/BlazerWasm/bin/Debug/netstandard2.1/BlazerWasm.exe': No such file or directory.

Visual Studio for Mac 无法构建或运行 Blazor WebAssembly 应用程序,还是我遗漏了什么?

Chr*_*one 1

**

\n\n

微软已经发布了针对此问题的修复程序!

\n\n

**

\n\n

Visual Studio for Mac 8.6 版本中添加了对 Blazor WebAssembly 项目的支持。您可以通过从https://visualstudio.com/mac安装最新版本或使用 Visual Studio > 检查更新\xe2\x80\xa6 菜单更新到稳定通道来进行更新。

\n\n

最终这个更新起作用了。然而,当我第一次尝试运行 Blazor WebAssembly 时,出现以下错误:

\n\n
\n

ASP.NET Core 开发人员证书处于无效状态。要修复此问题,请运行以下命令来删除所有现有的 ASP.NET Core 开发证书并创建新的不受信任的开发人员证书。

\n
\n\n
dotnet dev-certs https --clean\ndotnet dev-certs https\ndotnet dev-certs https --trust\n
Run Code Online (Sandbox Code Playgroud)\n\n

我按照说明运行了上面的三个命令,这解决了我的错误。仅供参考,三个命令中的第一个可能需要几分钟的时间,并且您可能不会立即看到任何输出活动。

\n\n

现在我可以在 Visual Studio for Mac 版本 8.6 中构建运行的 Blazor WebAssembly。

\n\n

有关详细信息,请参阅在 Visual Studio 开发人员社区中创建的帖子:

\n