Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少Visual Studio for Mac的Blazor WebAssembly应用程序模板_C#_Macos_Visual Studio_Blazor_Visual Studio Mac - Fatal编程技术网

C# 缺少Visual Studio for Mac的Blazor WebAssembly应用程序模板

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

我正在尝试使用最新版本的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                                         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运行应用程序。I
cd
进入项目目录并运行:

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