project.json non è più supportato nel comando 'dotnet restore'

A partire da .NET 10, il dotnet restore comando non supporta più i progetti basati su project.json. Tali progetti vengono ignorati durante l'operazione di ripristino.

Versione introdotta

.NET 10

Comportamento precedente

In precedenza, il comando dotnet restore ripristinava le dipendenze per progetti basati su project.json.

Nuovo comportamento

Il dotnet restore comando ignora i project.json progetti basati e non ripristina più le relative dipendenze.

Tipo di cambiamento che interrompe la compatibilità

Questa modifica può influire sulla compatibilità dell'origine.

Motivo della modifica

Il project.json formato era originariamente disponibile solo nelle anteprime di .NET Core (fino all'anteprima 2 di .NET Core 1.0) ed è stato completamente sostituito da PackageReference nel 2017. Il formato è stato contrassegnato come deprecato dal 2017.

Quando il formato project.json è stato sostituito, gli utenti hanno migrato questi progetti utilizzando il comando dotnet migrate, ma tale comando è stato rimosso dalla CLI nel .NET Core 3.0 SDK.

La rimozione del project.json supporto completa questa transizione e consente al team .NET di concentrarsi sulla fornitura di un'esperienza migliore per i progetti basati su PackageReference.

Migrare invece i progetti project.json per utilizzare il formato PackageReference.

Se si dispone di progetti basati su project.json .NET Core, è possibile usare le versioni precedenti di .NET SDK che includono comunque il dotnet migrate comando per convertirle nel formato di progetto moderno.

Per altre informazioni sulla migrazione da project.json, vedere Migrazione da project.json a .csproj.

Le API interessate

Nessuno.