如何在 VS.net 解决方案中将 .Net 标准项目迁移到 .Net 5?

Ale*_*exu 8 .net-standard .net-5

我有一个包含 .Net CORE 和 .Net 标准项目的 VS 解决方案。我刚刚通过如下切换目标框架属性将所有 .Net CORE 项目更改为使用 .Net 5 在此处输入图片说明

但是我不能对 .Net 标准项目做同样的事情,因为框架属性下拉菜单没有 .Net 5 的选项。

在此处输入图片说明

我确实尝试了“安装其他框架”选项并安装了 .Net 5 SDK(不知道为什么我需要这样做,因为我的系统上已经有了 .Net 5)但它没有帮助 - 下拉菜单仍然没有之后有.Net 5。

我在这里缺少什么?

小智 10

确保卸载项目,编辑以下 PropertyGroup 更改,然后重新加载项目

<PropertyGroup> 
   <TargetFramework>net5.0</TargetFramework> 
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Ale*_*exu 8

我能够主要通过修改项目文件将我所有的 .Net 标准项目转换为 .Net 5。我所做的是删除项目文件中的所有 PropertyGroup 部分并添加它

<PropertyGroup> 
   <TargetFramework>net5.0</TargetFramework> 
   <RootNamespace>MyNameSpace</RootNamespace> 
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我能够保持所有 ItemGroup 不变。一些项目引用最初不起作用,但我能够通过简单地删除并再次添加它们来纠正它们。