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

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

引入的版本

.NET 10 预览版 7

以前的行为

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

没有。