【问题标题】:Missing Blazor WebAssembly app template for Visual Studio for Mac缺少 Visual Studio for Mac 的 Blazor WebAssembly 应用模板
【发布时间】:2020-06-05 01:04:22
【问题描述】:

我正在尝试使用 Visual Studio for Mac 的最新版本(v8.4.6 build 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 应用程序模板不会显示在 Visual Studio for Mac 中,即使在重新启动后:

如果我按如下方式从 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 应用程序,还是我遗漏了什么?

【问题讨论】:

  • 我在帖子中发现了这条评论:“Blazor WebAssembly 应用程序作为静态文件下载到浏览器,然后在客户端执行。没有可以运行的 Blazor WebAssembly 应用程序的可执行文件. 但是,我们确实提供了一个开发服务器,以方便在您的计算机上本地托管应用程序,这就是 dotnet run 的工作原理。”发帖链接:devblogs.microsoft.com/aspnet/…
  • 这部分回答了我的问题。当我在 CLI 中输入 dotnet run 时,我可以在端口 5000 上浏览到我的 WebAssembly 应用程序。当我在 devtools 中查看源代码时,我会看到几个 webassembly 引用。所以我认为网络组装工作。但是 Blazor WebAssembly App 模板应该在 IDE 中可见。我们应该能够在 IDE 中运行该应用程序,以便我们可以浏览到它。我在“Visual Studio 反馈系统”上发布了我的问题,正在等待回复:developercommunity.visualstudio.com/content/problem/925026/…
  • Visual Studio for Mac 不显示通过 dotnet install 安装的模板,因为需要额外的元数据/配置才能在其“新项目”对话框中启用它们
  • Microsoft 已针对此问题发布了修复程序! Visual Studio for Mac v8.6 中添加了对 Blazor WebAssembly 项目的支持。请参阅下面我的最新答案。

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


【解决方案1】:

我刚刚遇到了同样的问题,可能会为您提供解决方法。 我做了完全相同的命令:

dotnet new blazorwasm -n NameOfMyProject

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

干杯,

大厨

【讨论】:

  • Chefty,我也试过了。该项目似乎在 IDE 中构建,没有错误,但它不会运行。我收到此错误:Cannot open assembly '/Users/my.username/Documents/projects/blazor/HelloBlazerWasm/bin/Debug/netstandard2.1/HelloBlazerWasm.exe': No such file or directory.
【解决方案2】:

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

为了解决这个限制,我将 CLI 用于 createrun 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

【讨论】:

    【解决方案3】:

    **

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

    **

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

    这个更新最终奏效了。但是,当我第一次尝试运行 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

    【讨论】:

      猜你喜欢
      • 2020-04-03
      • 2022-06-19
      • 2019-06-13
      • 2021-05-20
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      相关资源
      最近更新 更多