dotnet 还原操作中不再支持 project.json

从 .NET 10 开始,dotnet restore命令不再支持基于project.json的项目。 在还原操作期间会忽略此类项目。

引入的版本

.NET 10

以前的行为

以前, dotnet restore 该命令还原了 project.json 基于项目的依赖项。

新行为

dotnet restore 命令忽略 project.json 基于的项目,不再还原其依赖项。

破坏性变更的类型

此更改可能会影响 源兼容性

更改原因

project.json 格式最初仅在 .NET Core 预览版(通过 .NET Core 1.0 预览版 2)中提供,并在 2017 年完全由 PackageReference 取代。 自 2017 年以来,格式已标记为已弃用。

project.json格式被替换后,用户使用dotnet migrate命令迁移这些项目,但该命令已从.NET Core 3.0 SDK的CLI中删除。

删除 project.json 支持完成此转换,并允许 .NET 团队专注于为基于 PackageReference 的项目提供更好的体验。

将您的project.json项目迁移为使用 PackageReference 格式。

如果你有基于 project.json .NET Core 的项目,则可以使用旧版本的 .NET SDK,该 SDK 仍包含dotnet migrate命令以将它们转换为新式项目格式。

有关从 project.json中迁移的详细信息,请参阅 从 project.json 迁移到 .csproj

受影响的 API

没有。