【问题标题】:Can not find "Blazor App" project template in Visual Studio 2019在 Visual Studio 2019 中找不到“Blazor App”项目模板
【发布时间】:2021-08-11 06:00:19
【问题描述】:

我是 Blazor 的初学者。我想按照教程创建一个“Blazor App”项目: [![教程中的项目模板][1]][1]:https://i.stack.imgur.com/vnq8u.png

但我在我的视觉工作室中找不到“Blazor 应用程序”。我的 Visual Studio 有“Blazor Server App”和“Blazor WebAssembly App”项目模板,但是没有“Blazor App”项目模板: [![我的 Visual Studio 中的项目模板][2]][2]:https://i.stack.imgur.com/Qhdik.png

我的 Visual Studio 2019 的版本是 16.9.6。如何安装“Blazor 应用”项目模板?

【问题讨论】:

    标签: c# visual-studio asp.net-core blazor-server-side blazor-webassembly


    【解决方案1】:

    您只是在学习一个教程,其中选择制作哪种 Blazor 应用程序是在以后的屏幕上进行的

    决定你要制作哪种应用:

    服务器 - 服务器运行 c# 代码并通过 websockets 连接将 HTML 的小片段传递给浏览器,并且浏览器修补其显示以使其看起来像正在发生的事情。它可以快速启动,并且非常适合保存代码用作秘密的连接字符串之类的东西,因为它们永远不会离开服务器。扩展到成千上万的用户更加困难,因为服务器有效地运行应用程序并且用户“远程使用它”,但服务器必须记住所有用户的状态,并且跨多个服务器的负载平衡很棘手。微软声称即使在相当低规格的 Azure Web 应用程序(3.5g 内存)上也能为数千名并发用户提供良好的性能,但我确信支持该声明的测试应用程序并不是世界上最复杂的应用程序;)

    WebAsm - 服务器将小版本的 .Net 引擎和您的代码发送到浏览器,然后浏览器在浏览器中运行您的所有 c# 代码并在本地生成用于修补显示的 html并做出改变。启动速度较慢,因为必须下载大量数据(但其中一些可以被缓存),如果有一些事情你想保密(假设你为某事发明了一个很棒的新算法,请注意,如果你在发送到浏览器运行的c#中执行它,它也可以被捕获和反编译)然后你需要小心让它们通过你有客户端应用程序调用的服务器上的api完成(就像您可以使用典型的 api+Json+javascript 应用程序),但它可以更轻松地扩展,因为服务器总体上要做的工作要少得多。如果三个没有网络连接,WebAsm 应用程序也可以(只要它们不依赖服务器处理所有事情)可能继续工作。服务器应用程序停止,因为本质上浏览器只是“VNC”或“远程桌面”到在服务器上运行并来回传送 html 的应用程序

    【讨论】:

      【解决方案2】:

      有 3 个解决方案。

      1.使用命令行

      dotnet new blazorwasm
      dotnet new blazorserver
      

      查看帮助文档,输入

      dotnet new blazorwasm -h
      dotnet new blazorserver -h
      

      https://docs.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-5.0&pivots=windows#blazor-template-options

      2.卸载并安装Visual Studio

      3. 安装 Visual Studio 2019 的项目模板,甚至可以试用 Visual Studio 2019 预览版。

      dotnet new --install Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.1
      

      https://www.nuget.org/packages/Microsoft.AspNetCore.Components.WebAssembly.Templates/

      然后一切都会好的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-20
        • 2022-10-14
        • 2020-08-14
        • 2019-06-13
        • 2021-04-15
        • 2021-07-28
        • 2020-11-08
        • 1970-01-01
        相关资源
        最近更新 更多