Advertencia de NuGet NU5129

At least one .<extension> file was found in '<build_folder>/<tfm>/', but '<build_folder>/<tfm>/<package_id>.<extension>' was not.

<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:

At least one .targets file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.targets' was not.
At least one .props file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.props' was not.
At least one .props file was found in 'buildTransitive/net472/', but 'buildTransitive/net472/My.Package.Id.props' was not.
At least one .targets file was found in 'buildMultitargeting/netcoreapp3.0/', but 'buildMultitargeting/netcoreapp3.0/Contoso.Utilities.targets' was not.
At least one .props file was found in 'build/', but 'build/AdventureWorks.Tools.props' was not.

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.