從 .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 格式。
如果您有 .NET Core 型 project.json 專案,您可以使用仍包含 dotnet migrate 命令 的舊版 .NET SDK,將其轉換為新式專案格式。
如需從 project.json移轉的詳細資訊,請參閱 從 project.json 移 轉至 .csproj。
受影響的 API
沒有。