Partager via


NETSDK1005 et NETSDK1047 : absence de cible dans le fichier d’élément multimédia

Cet article s’applique à : ✔️ Kit de développement logiciel (SDK) .NET Core 2.1.100 et versions ultérieures

Lorsque le Kit de développement logiciel (SDK) .NET émet une erreur NETSDK1005 ou NETSDK1047, le fichier d’éléments multimédias du projet ne contient pas d’informations sur l’une de vos versions cibles de .Net Framework. 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. Dans .NET 5, NuGet a ajouté un nouveau champ nommé TargetFrameworkAlias, de sorte que les versions antérieures de MSBuild ou NuGet génèrent un fichier d’élément multimédia sans le nouveau champ. Pour plus d’informations, consultez l’erreur NETSDK1005.

Voici quelques actions que vous pouvez effectuer pour résoudre cette erreur :

  • Vérifiez que vous utilisez MSBuild version 16.8 ou ultérieure et NuGet version 5.8 ou ultérieure, puis restaurez le projet (exécutez dotnet restore) après avoir mis à jour vos outils. Lorsque vous utilisez NuGet version 5.8 ou ultérieure, vous devez utiliser Visual Studio 2019 version 16.8 ou ultérieure, MSBuild version 16.8 ou ultérieure et le Kit de développement logiciel (SDK) .NET 5 ou version ultérieure.

  • Si l’erreur survient lors de la génération d’un projet dans Visual Studio 2019 pour la première fois après l’installation de la version 16.8 ou après la modification de la version cible de .Net Framework du projet, générez le projet une deuxième fois.

  • Supprimez le dossier obj avant de générer le projet.

  • Vérifiez que la valeur cible manquante est incluse dans la propriété TargetFrameworks de votre projet.

  • Si vous créez une image Docker, vérifiez que le fichier .dockerignore ignore les répertoires bin et obj. Pour plus d’informations, consultez la demande de tirage (pull request) GitHub dotnet/docs #29530.

  • Si vous essayez d’exécuter une application Maui sur un simulateur Android, ouvrez les SDK et outils Android et ajoutez les plateformes manquantes sous les onglets Plateformes et Outils.