Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 找不到“;Blazor应用程序“;Visual Studio 2019中的项目模板_C#_Visual Studio_Asp.net Core_Blazor Server Side_Blazor Webassembly - Fatal编程技术网

C# 找不到“;Blazor应用程序“;Visual Studio 2019中的项目模板

C# 找不到“;Blazor应用程序“;Visual Studio 2019中的项目模板,c#,visual-studio,asp.net-core,blazor-server-side,blazor-webassembly,C#,Visual Studio,Asp.net Core,Blazor Server Side,Blazor Webassembly,我是Blazor的初学者。我想根据教程创建一个“Blazor应用程序”项目: [![教程中的项目模板][1][1]:https://i.stack.imgur.com/vnq8u.png 但是我在我的visual studio中找不到“Blazor应用程序”。我的Visual Studio有“Blazor服务器应用程序”和“Blazor WebAssembly应用程序”项目模板,但没有“Blazor应用程序”项目模板: [![my Visual Studio中的项目模板][2][2]:https

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

但是我在我的visual studio中找不到“Blazor应用程序”。我的Visual Studio有“Blazor服务器应用程序”和“Blazor WebAssembly应用程序”项目模板,但没有“Blazor应用程序”项目模板: [![my Visual Studio中的项目模板][2][2]:https://i.stack.imgur.com/Qhdik.png


my visual studio 2019的版本是16.9.6。如何安装“Blazor应用程序”项目模板?

您正在学习一个教程,在后面的屏幕上选择制作哪种Blazor应用程序

决定要制作哪种应用程序:

服务器-服务器运行c#代码,通过WebSocket连接向浏览器发送HTML的小片段,浏览器对其显示进行修补,使其看起来像正在发生的事情。它启动很快,并且有利于保留代码用作机密的连接字符串,因为它们从未离开服务器。更难扩展到数千个用户,因为服务器有效地运行应用程序,用户“远程使用”,但服务器必须记住所有用户的状态,而且跨多个服务器的负载平衡很棘手。微软声称,即使是在非常低规格的Azure web应用程序(3.5g ram)上,数千名并发用户也能获得良好的性能,但我确信,支持该声明的测试应用程序并不是世界上最复杂的应用程序;)

WebAsm-服务器向浏览器发送一个小版本的.Net引擎和您的代码,然后浏览器在浏览器中运行您的所有c#代码,并在本地生成html,用于修补显示和进行更改。它的启动速度较慢,因为需要下载大量数据(但其中一些数据可以缓存),而且如果有什么事情需要保密(比如说你发明了一种非常棒的新算法,请注意,如果你在发送到浏览器运行的c中这样做,它也可以被捕获和反编译)然后,您需要小心地使用客户端应用程序调用的服务器上的api来完成这些操作(就像使用典型的api+Json+javascript应用程序一样),但是它可以更容易地进行扩展,因为服务器总体上要做的工作要少得多。如果没有网络连接,WebAsm应用程序也可以(只要它们不依赖服务器完成所有工作)继续工作。服务器应用程序会停止,因为对于在服务器上运行并来回发送html的应用程序来说,浏览器本质上只是“VNC”或“远程桌面”

有3种解决方案

1.使用命令行

dotnet new blazorwasm
dotnet new blazorserver
请参阅帮助文档,键入

dotnet new blazorwasm -h
dotnet new blazorserver -h

2.卸载并安装Visual studio

3.安装Visual Studio 2019的项目模板,即使您可以尝试Visual Studio 2019预览版

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

那么一切都会好起来的