Partager via


Avertissement NuGet NU5129

Au moins un fichier <d’extension> a été trouvé dans « <build_folder>/<tfm>/ », mais « <build_folder>/<tfm>/<package_id>.<extension> » n’y était pas.

<extension> a l’une des valeurs suivantes : targets, props. <build_folder> a l’une des valeurs suivantes : build, buildTransitive, buildCrossTargeting, buildMultiTargeting. <tfm> est un moniker de framework cible ou peut être absent. <package_id> est l’identifiant de package de votre package.

Exemples :

Au moins un fichier .targets a été trouvé dans « build/netstandard2.0/ », mais « build/netstandard2.0/MyPackage.targets » n’y était pas.

Au moins un fichier .props a été trouvé dans « build/netstandard2.0/ », mais « build/netstandard2.0/MyPackage.props » n’y était pas.

Au moins un fichier .props a été trouvé dans « buildTransitive/net472/ », mais « buildTransitive/net472/My.Package.Id.props » n’y était pas.

Au moins un fichier .targets a été trouvé dans « buildMultitargeting/netcoreapp3.0/ », mais « buildMultitargeting/netcoreapp3.0/Contoso.Utilities. targets » n’y était pas.

Au moins un fichier .props a été trouvé dans « build/ », mais « build/AdventureWorks.Tools.props » n’y était pas.

Problème

Les packages qui incluent des propriétés et des cibles MSBuild doivent suivre la convention d’affectation de noms de l’utilisation de l’ID de package avant l’extension .props ou .targets. Les fichiers qui ne suivent pas cette convention ne seront pas importés dans des projets qui utilisent le package.

Exemple : si l’identifiant de package est Contoso.Utilities et contient les fichiers build/Contoso.Utilities.props et build/Utilities.targets, seul le fichier Contoso.Utilities.props sera importé dans des projets à l’aide du package. Utilities.targets ne sera pas importé par NuGet.

Solution

Renommez le fichier pour suivre la convention.

Dans l’exemple ci-dessus, build/netstandard2.0/Utilities.targets doit être renommé en build/netstandard2.0/Contoso.Utilities.targets pour que NuGet commence à l’importer. Si Utilities.targets est importé à Contoso.Utilities.props, renommez également le fichier pour utiliser l’extension .props.