适用于Mac的Visual Studio缺少Blazor WebAssembly应用程序模板

时间:2020-02-20 16:24:18

标签: c# macos visual-studio blazor visual-studio-mac

我正在尝试使用最新版本的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

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

here 而且,如果我按如下所示通过CLI创建Blazor WebAssembly应用程序,它将生成但无法运行:

dotnet new blazorwasm
dotnet build
dotnet run

如果我尝试在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应用程序,还是我缺少某些东西?

3 个答案:

答案 0 :(得分:1)

我只是遇到了同样的问题,可能会为您解决。 我做了完全一样的命令:

dotnet new blazorwasm -n NameOfMyProject

然后,我刚刚打开Visual Studio,并使用“打开项目或解决方案”来打开.csproj。通过IDE界面,您可以毫无问题地进行构建和运行。

干杯

开朗

答案 1 :(得分:1)

当前,Visual Studio for Mac无法使用模板创建WebAssembly应用程序。但是,它可以构建WebAssembly应用。

要解决此限制,我将CLI用于创建运行 WebAssembly应用。

»要从CLI使用创建 WebAssembly应用,

dotnet new blazorwasm -n NameOfMyProject

»现在,我可以使用Visual Studio for Mac 编辑和构建该应用程序。

»要从CLI 运行该应用程序。我cd进入项目目录并运行:

dotnet run

现在,我可以在浏览器中加载该应用程序,并编辑和测试我的代码更改。我什至注意到“热重装”有效。

我打开了Microsoft Visual Studio反馈系统的问题。一位高级产品经理在4天前回复了此消息:“ 我们已开始致力于增加对Blazor Web Assembly的支持。

如果您有兴趣,请访问以下链接: https://developercommunity.visualstudio.com/content/problem/925026/missing-blazor-webassembly-app-template-for-visual.html

答案 2 :(得分:1)

**

Microsoft已发布针对此问题的修复程序!

**

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

最终,此更新成功了。但是,当第一次尝试运行Blazor WebAssembly时,出现以下错误:

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

dotnet dev-certs https --clean
dotnet dev-certs https
dotnet dev-certs https --trust

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

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

有关更多信息,请参见Visual Studio开发者社区中的post I created

相关问题