C# 缺少Visual Studio for Mac的Blazor WebAssembly应用程序模板
我正在尝试使用最新版本的Visual Studio for Mac(v8.4.6版本36)创建Blazor WebAssembly应用程序 我已经安装了.NET Core 3.1 SDK 我还通过运行以下程序安装了最新的Blazor WebAssembly 3.2.0预览版1:C# 缺少Visual Studio for Mac的Blazor WebAssembly应用程序模板,c#,macos,visual-studio,blazor,visual-studio-mac,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预览版1: dotnet new-i Microsoft.AspNetCore.Blazor.Templates::3.2.0-preview1.20073.1 输出日志显示它已成功安装: Templates
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应用程序模板即使在重新启动后也不会显示在Visual Studio for Mac中:
如果我从CLI创建Blazor WebAssembly应用程序,如下所示,它将生成但不运行:
dotnet new blazorwasm
dotnet build
dotnet run
如果我尝试在Visual Studio for Mac中运行它,则会出现以下错误:
无法打开程序集“/Users/my.username/projects/blazor/BlazerWasm/bin/Debug/netstandard2.1/BlazerWasm.exe”:没有这样的文件或目录。
Visual Studio for Mac是否无法构建或运行Blazor WebAssembly应用程序,或者我是否遗漏了一些内容?我也遇到了同样的问题,可能会为您提供一个解决方案。 我做了完全相同的命令:
dotnet new blazorwasm -n NameOfMyProject
然后我打开了VisualStudio并使用“open project或solution”打开了.csproj。从IDE界面可以毫无问题地构建和运行
干杯
Chefty目前,Visual Studio for Mac无法使用模板创建WebAssembly应用程序。但是,它可以构建WebAssembly应用程序 为了克服这个限制,我使用CLI来创建和运行WebAssembly应用程序 >到从CLI创建我使用的WebAssembly应用程序:
dotnet new blazorwasm -n NameOfMyProject
>现在我可以使用Visual Studio for Mac编辑和构建应用程序
>到从CLI运行应用程序。Icd
进入项目目录并运行:
dotnet run
现在我可以在浏览器中加载应用程序,编辑和测试代码更改。我甚至注意到“热重新加载”是有效的
我打开了一个有关Microsoft Visual Studio反馈系统的问题。一位高级产品经理在4天前回复说:“我们已经开始为Blazor Web Assembly添加支持。”
如果您感兴趣,以下是该请求的链接:
**
Microsoft已发布此问题的修复程序! ** Visual Studio for Mac的8.6版本中添加了对Blazor WebAssembly项目的支持。您可以通过使用Visual Studio>检查更新…菜单从稳定频道安装最新频道或更新到稳定频道来进行更新 最终,这个更新成功了。但是,在第一次尝试运行Blazor WebAssembly时,我遇到以下错误: ASP.NET核心开发人员证书处于无效状态。修理 要解决此问题,请运行以下命令以删除所有现有ASP.NET 核心开发证书并创建新的不受信任的开发人员 证书 我按照运行上述三个命令的说明操作,解决了我的错误。仅供参考,三个命令中的第一个命令可能需要几分钟,您可能无法立即看到任何输出活动 现在我可以在Visual Studio for Mac的8.6版中构建运行Blazor WebAssembly
有关更多信息,请参阅Visual Studio开发者社区中的:Chefty,我也尝试过。项目似乎在IDE中生成,没有错误,但不会运行。我收到以下错误:
无法打开程序集“/Users/my.username/Documents/projects/blazor/HelloBlazerWasm/bin/Debug/netstandard2.1/HelloBlazerWasm.exe”:没有这样的文件或目录。
我在一篇帖子中找到了以下评论:“Blazor WebAssembly应用程序作为静态文件下载到浏览器,然后在客户端执行。Blazor WebAssembly应用程序没有可执行文件可供您运行。但是,我们确实提供了一个开发服务器,以便于在您的计算机上本地托管应用程序,这就是dotnet run
的工作方式。发帖链接:这部分回答了我的问题。在CLI中输入dotnet run
时,我可以浏览到端口5000上的WebAssembly应用程序。在devtools中查看源代码时,我看到了几个webassembly
引用。所以我认为web组装是可行的。但是Blazor WebAssembly应用程序模板应该在IDE中可见。我们应该能够在IDE中运行应用程序,这样我们就可以浏览到它。我发布了关于“Visual Studio反馈系统”的问题,正在等待答复:Visual Studio for Mac不显示通过dotnet安装安装的模板,因为需要额外的元数据/配置才能在其新的项目对话框中启用这些模板Microsoft已发布了此问题的修复程序!Visual Studio for Mac v8.6中添加了对Blazor WebAssembly项目的支持。请参阅下面我的最新答案。
dotnet dev-certs https --clean
dotnet dev-certs https
dotnet dev-certs https --trust