从 .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
没有。