我是Blazor的初学者。我想根据tutorial::https://i.stack.imgur.com/vnq8u.png创建一个"Blazor App“项目
但是我在我的视觉工作室里找不到"Blazor App“。我的Visual Studio有"Blazor服务器应用程序“和"Blazor WebAssembly应用程序”项目模板,但没有"Blazor应用程序“项目模板::https://i.stack.imgur.com/Qhdik.png
my visual studio 2019的版本是16.9.6。如何安装Blazor App工程模板?
发布于 2021-05-22 14:33:31
您只是遵循了一个教程,在后面的屏幕上可以选择制作哪种Blazor应用程序
决定你想要开发哪种应用程序:
HTML -服务器运行c#代码,并通过websockets连接向浏览器提供小段,浏览器对其显示进行修补,使其看起来像正在发生的事情。它启动得很快,很适合保存连接字符串之类的东西,因为它们不会离开服务器,所以代码会将它们用作秘密。它更难扩展到数千个用户,因为服务器有效地运行应用程序,用户“远程使用”,但服务器必须记住所有用户的状态,并且跨多个服务器的负载平衡是棘手的。微软声称,即使是在非常低规格的Azure web应用程序(3.5g内存)上,数千名并发用户也能获得良好的性能,但我确信支持这一说法的测试应用程序并不是世界上最复杂的应用程序;)
WebAsm -服务器将.Net引擎的一个小版本和您的代码发送到浏览器,然后浏览器运行您的所有c#代码,并在本地生成html,用于修补显示和进行更改。它的启动比较慢,因为很多数据必须下载(但其中一些数据可以缓存),如果有一些事情你想保密(比方说你为某事发明了一个很棒的新算法,请注意,如果你在发送给浏览器运行的c#中做这件事,它也可能被捕获和反编译),那么你需要小心让服务器上的api完成它们,因为你有客户端应用程序调用(就像你使用典型的api+Json+javascript应用程序一样),但它可以更容易地扩展,因为服务器需要做的总体工作要少得多。如果三个应用程序没有网络连接,WebAsm应用程序也可以继续工作(只要它们不依赖于服务器)。服务器应用程序停止,因为本质上浏览器只是在服务器上运行并来回传送html的应用程序的“VNC”或“远程桌面”
发布于 2021-05-22 23:49:49
有3个解决方案。
1.使用命令行
dotnet new blazorwasm
dotnet new blazorserver请参阅帮助文档,键入
dotnet new blazorwasm -h
dotnet new blazorserver -h2.卸载并安装Visual studio
3.为Visual Studio2019安装项目模板,甚至你也可以尝试Visual Studio2019预览。
dotnet new --install Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.1https://www.nuget.org/packages/Microsoft.AspNetCore.Components.WebAssembly.Templates/
然后一切都会好起来的

https://stackoverflow.com/questions/67646512
复制相似问题