迁移到 .NET 6.0 发布时出错:资产文件没有 'net5.0' 的目标

Migrating to .NET 6.0 error on publish: Assets file doesn't have a target for 'net5.0'

我正在尝试从 .NET 5 迁移到 .NET 6。我已经安装了 VS 2022 Community Preview 和 Hosting Bundle...并更新了 NuGet 中的所有内容。该项目将正常构建,但是当我发布它时,出现以下错误:

Assets file 'D:\Data\CADE.core\FileManager\FileManager\obj\project.assets.json' doesn't have a target for 'net5.0'. 
Ensure that restore has run and that you have included 'net5.0' in the TargetFrameworks for your project.

我不知道为什么它仍在寻找 .NET 5,也不知道如何修复此错误。

在大家的帮助下,我找到了解决办法。我编辑了发布信息,Target Framework net6.0有个红点。我点击了下拉菜单,其中一个选项是“net6.0-windows”。我选择了它并正确发布了它。

虽然错误看起来与nuget无关,但实际上与nuget有关。

打开 PowerShell window 并输入以下命令:

dotnet new nugetconfig

我已经从工具->nuget 包管理器-> 搜索目标并安装目标进行了安装。然后 cntrol 加 f5 什么都好。