【发布时间】:2021-05-20 09:27:51
【问题描述】:
如何更新我的 Visual Studio Blazor WASM 模板,以便新创建的项目使用 .NET 5?当我现在创建 Blazor WebAssembly 项目时,它设置为用于服务器的 .NET Core 3.1 和用于客户端的 .NET Standard 2.1?
我猜新模板也已经实现了从 .NET Core 3.1 升级到 .NET 5 所需的更改。
【问题讨论】:
-
如果您升级到最新的 VS 2019 版本和/或 .NET 5 SDK,您将获得最新版本。 转换现有项目是另一回事。毕竟,您可以只更改 csproj 文件中的目标运行时。重要的更改是对现有代码的更改。例如,在 .NET 5 中,您可以删除不少
StateHasChanged调用 -
这就是我所做的,我将 VS 更新到最新版本和 SDK,但新创建的项目状态为 .NET Core 3.1 和 .NET Standard 2.1
-
下拉菜单根本不显示 .net5 吗?
-
嗯,这很奇怪。我正在运行 VS 16.8.5,无法重现。当我添加“Blazor 应用程序”时,它默认设置为 .NET 5.0……我没有 .NET 标准 2.1 的选项……但你说你有最新的 SDK……你有latest .NET 5.0 SDK 吗?可以肯定的是,在包管理器中执行
dotnet --list-sdks -
为了确认上面的内容,我刚刚为一篇文章创建了一些新项目,并为 Net5 进行了所有设置。 Blazor 服务器、Blazor WASM 和标准 Razor。您正在运行什么 Visual Studio 版本?如@JHBonarius 所述,检查它是否为 16.8.5。我在两天前更新的同一版本上。如需从 3.1 更新到 5,请参阅 docs.microsoft.com/en-us/aspnet/core/migration/…
标签: .net visual-studio .net-core blazor