Advertencia de NuGet NU5129
Se encontró al menos un archivo de extensión .<> en "<build_folder>/<tfm>/", pero no "<build_folder>/<tfm>/<package_id>.<la extensión>.
<extension>
es uno de los siguientes valores: targets
, props
.
<build_folder>
es uno de los siguientes valores: build
, buildTransitive
, buildCrossTargeting
, buildMultiTargeting
.
<tfm>
es un Moniker de la plataforma de destino o puede estar ausente.
<package_id>
es el identificador de paquete del paquete.
Ejemplos:
Se encontró al menos un archivo .targets en "build/netstandard2.0/", pero no "build/netstandard2.0/MyPackage.targets".
Se encontró al menos un archivo .props en 'build/netstandard2.0/', pero no 'build/netstandard2.0/MyPackage.props'.
Se encontró al menos un archivo .props en 'buildTransitive/net472/', pero no 'buildTransitive/net472/My.Package.Id.props'.
Se encontró al menos un archivo .targets en "buildMultitargeting/netcoreapp3.0/", pero no "buildMultitargeting/netcoreapp3.0/Contoso.Utilities. targets'.
Se encontró al menos un archivo .props en 'build/', pero no 'build/AdventureWorks.Tools.props'.
Problema
Los paquetes que incluyen propiedades y destinos de MSBuild deben seguir la convención de nomenclatura de usar el identificador de paquete antes de la extensión .props
o .targets
. Los archivos que no siguen esta convención no se importarán en proyectos que usen el paquete.
Ejemplo: si el identificador del paquete es Contoso.Utilities
y contiene los archivos build/Contoso.Utilities.props
y build/Utilities.targets
, solo se importará el archivo Contoso.Utilities.props
en los proyectos que usen el paquete. NuGet no importará Utilities.targets
.
Solución
Cambie el nombre del archivo para que coincida con la convención.
En el ejemplo anterior, se debe cambiar el nombre de build/netstandard2.0/Utilities.targets
a build/netstandard2.0/Contoso.Utilities.targets
para que NuGet empiece a importarlo. Si Utilities.targets
se importa en Contoso.Utilities.props
, cambie el nombre del archivo para que use también la extensión .props
.