【发布时间】: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