NETSDK1004 : Fichier de ressources introuvable
Cet article s’applique à : ✔️ SDK .NET Core 2.1.100 et versions ultérieures
NuGet crée un fichier nommé project.assets.json dans le dossier obj, et le Kit de développement logiciel (SDK) .NET l’utilise pour obtenir des informations sur les packages à transmettre au compilateur. Cette erreur se produit lorsque le fichier de ressources project.assets.json est introuvable pendant la génération. Le message d’erreur complet est semblable à l’exemple suivant :
NETSDK1004 : Fichier de ressources 'C:\path\to\project.assets.json' introuvable. Exécutez une restauration de package NuGet pour générer ce fichier.
Voici quelques-unes des causes possibles de l’erreur :
- Vous exécutez la commande
dotnet build
à partir d’un chemin d’accès de répertoire qui contient un caractère%
. Pour résoudre l’erreur, supprimez le%
du nom du dossier, puis réexécutezdotnet build
. - Une modification apportée au fichier projet n’a pas été automatiquement détectée et restaurée par le système de projet. Pour résoudre l’erreur, ouvrez une invite de commandes et exécutez
dotnet restore
sur le projet. - Un projet a été restauré séparément par une version antérieure de Nuget.exe. Pour résoudre l’erreur, ouvrez une invite de commandes et exécutez
dotnet restore
sur le projet. - Une erreur antérieure, telle que NETSDK1045 (la version du SDK que vous utilisez ne prend pas en charge l’infrastructure cible du projet), empêchait NuGet de créer le fichier de ressources du projet. Pour résoudre l’erreur NETSDK1004, traitez l’erreur précédente, puis exécutez
dotnet restore
sur le projet. - L’intégration continue App Center crée un projet qui a un assembly externe n’étant pas inclus dans NuGet. Pour résoudre l’erreur, utilisez un package NuGet pour l’assembly.
- Vous avez ajouté un dossier de solution dans Visual Studio avec un nom qui commence par un point. Pour résoudre l’erreur, supprimez le point au début du nom du dossier.
- Une source de la section
<packageSources>
au niveau du fichier NuGet.Config inclut un chemin d’accès inexistant. Pour résoudre l’erreur, modifiez le fichier NuGet.Config pour corriger le chemin source du package.