Freigeben über


NuGet-Warnung NU5129

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

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

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.

Abgang

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.