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
.