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
.