NuGet-Warnung NU5129
Mindestens eine Datei .<extension> wurde in „<build_folder>/<tfm>/“ gefunden, aber nicht die „<build_folder>/<tfm>/<package_id>.<extension>“.
<extension>
ist einer von: targets
, props
.
<build_folder>
ist einer von: build
, buildTransitive
, buildCrossTargeting
, buildMultiTargeting
.
<tfm>
ist ein Zielframeworkmoniker oder kann nicht vorhanden sein.
<package_id>
ist der Paketbezeichner Ihres Pakets.
Beispiele:
Mindestens eine Datei .targets wurde in „build/netstandard2.0/“ gefunden, aber nicht „build/netstandard2.0/MyPackage.targets“.
Mindestens eine Datei .props wurde in „build/netstandard2.0/“ gefunden, aber nicht „build/netstandard2.0/MyPackage.props“.
Mindestens eine Datei .props wurde in „buildTransitive/net472/“ gefunden, aber nicht „buildTransitive/net472/My.Package.Id.props“.
Mindestens eine Datei .targets wurde in „buildMultitargeting/netcoreapp3.0/“ gefunden, aber nicht „buildMultitargeting/netcoreapp3.0/Contoso.Utilities. targets“.
Mindestens eine Datei .props wurde in „build/“ gefunden, aber nicht „build/AdventureWorks.Tools.props“.
Problem
Pakete, die MSBuild-Props und -Ziele enthalten, müssen der Benennungskonvention der Verwendung der Paket-ID vor der .props
oder .targets
Erweiterung folgen. Dateien, die dieser Konvention nicht folgen, werden nicht in Projekte importiert, die das Paket verwenden.
Beispiel: Wenn die Paket-ID Contoso.Utilities
lautet und die Dateien build/Contoso.Utilities.props
und build/Utilities.targets
enthält, wird nur die Contoso.Utilities.props
Datei in Projekte importiert, die das Paket verwenden. Utilities.targets
wird nicht von NuGet importiert.
Lösung
Benennen Sie die Datei so um, dass sie der Konvention entspricht.
Im obigen Beispiel sollte build/netstandard2.0/Utilities.targets
in build/netstandard2.0/Contoso.Utilities.targets
umbenannt werden, damit NuGet mit dem Importieren beginnt. Wenn Utilities.targets
in Contoso.Utilities.props
importiert wird, benennen Sie die Datei so um, dass sie auch die .props
Erweiterung verwendet.