Condividi tramite


Avviso NuGet NU5129

Almeno un oggetto .<file di estensione> trovato in '<build_folder>/<tfm>/', ma '<build_folder>/<tfm>/<package_id>.<estensione>' non era.

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

Almeno un file .targets è stato trovato in 'build/netstandard2.0/', ma 'build/netstandard2.0/MyPackage.targets' non lo era.

Almeno un file con estensione props è stato trovato in 'build/netstandard2.0/', ma 'build/netstandard2.0/MyPackage.props' non era.

Almeno un file con estensione props è stato trovato in 'buildTransitive/net472/', ma 'buildTransitive/net472/My.Package.Id.props' non era.

Almeno un file .targets è stato trovato in 'buildMultitargeting/netcoreapp3.0/', ma 'buildMultitargeting/netcoreapp3.0/Contoso.Utilities. destinazioni' non era.

Almeno un file con estensione props è stato trovato in 'build/', ma 'build/AdventureWorks.Tools.props' non era.

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 .