Avviso NuGet NU5129

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

<extension> è uno di: targets, props. <build_folder> è uno di: build, buildTransitive, buildCrossTargeting, buildMultiTargeting. <tfm> è un moniker framework di destinazione o può essere assente. <package_id>è l'identificatore del pacchetto.

Esempi:

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

I pacchetti che includono le proprietà e le destinazioni di MSBuild devono seguire la convenzione di denominazione dell'uso dell'ID pacchetto prima dell'estensione .props o .targets . I file che non seguono questa convenzione non verranno importati in progetti che usano il pacchetto.

Esempio: se l'ID pacchetto è Contoso.Utilities e contiene i file build/Contoso.Utilities.props e build/Utilities.targets, solo il Contoso.Utilities.props file verrà importato nei progetti usando il pacchetto. Utilities.targets non verrà importato da NuGet.

Soluzione

Rinominare il file per soddisfare la convenzione.

Nell'esempio precedente, build/netstandard2.0/Utilities.targets deve essere rinominato in build/netstandard2.0/Contoso.Utilities.targets per consentire a NuGet di avviare l'importazione. Se Utilities.targets viene importato in Contoso.Utilities.props, rinominare il file in modo da usare anche l'estensione .props .