NETSDK1004: File asset non trovato
Questo articolo si applica a: ✔️ .NET Core 2.1.100 SDK e versioni successive
NuGet scrive un file denominato project.assets.json nella cartella obj e .NET SDK lo usa per ottenere informazioni sui pacchetti da trasferire al compilatore. Questo errore si verifica quando il file di asset project.assets.json non viene trovato durante la compilazione. Il messaggio di errore completo è simile all'esempio indicato di seguito.
NETSDK1004: impossibile trovare il file di asset “C:\path\to\project.assets.json”. Eseguire un ripristino del pacchetto NuGet per generare questo file.
Di seguito alcune possibili cause dell'errore.
- Si esegue il comando
dotnet build
da un percorso di directory che contiene un carattere%
. Per risolvere l'errore, rimuovere%
dal nome della cartella ed eseguire nuovamentedotnet build
. - Non è stata rilevata e ripristinata automaticamente una modifica al file di progetto dal sistema di progetto. Per risolvere l'errore, aprire un prompt dei comandi ed eseguire
dotnet restore
nel progetto. - Un progetto è stato ripristinato separatamente da una versione precedente di Nuget.exe. Per risolvere l'errore, aprire un prompt dei comandi ed eseguire
dotnet restore
nel progetto. - Un errore precedente, ad esempio NETSDK1045 (la versione di SDK in uso non supporta il framework di destinazione del progetto), ha impedito a NuGet di creare il file di asset di progetto. Per risolvere l'errore NETSDK1004, risolvere l'errore precedente e quindi eseguire
dotnet restore
nel progetto. - L’integrazione continua App Center sta creando un progetto con un assembly esterno non presente in NuGet. Per risolvere l'errore, usare un pacchetto NuGet per l'assembly.
- È stata aggiunta una cartella di soluzione in Visual Studio con un nome che inizia con un punto. Per risolvere l'errore, rimuovere il punto iniziale dal nome della cartella.
- Si dispone di un'origine nella sezione
<packageSources>
del file NuGet.Config con un percorso che non esiste. Per risolvere l'errore, modificare il file NuGet.Config per correggere il percorso di origine del pacchetto.