Freigeben über


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.