Sdílet prostřednictvím


Upozornění NuGet NU5129

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

<extension> je jeden z: targets, props. <build_folder> je jeden z: build, buildTransitive, buildCrossTargeting, buildMultiTargeting. <tfm>je moniker cílové architektury nebo může chybět. <package_id>je identifikátor balíčku.

Příklady:

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.

Problém

Balíčky, které obsahují props a cíle NÁSTROJE MSBuild, musí před použitím ID .props balíčku nebo .targets rozšíření dodržovat zásady vytváření názvů. Soubory, které nedodržují tuto konvenci, nebudou importovány do projektů, které balíček používají.

Příklad: Pokud je Contoso.Utilities ID balíčku a obsahuje soubory build/Contoso.Utilities.props a build/Utilities.targetsbude importován pouze do Contoso.Utilities.props projektů používajících balíček. Utilities.targets NuGet nebude importován.

Řešení

Přejmenujte soubor tak, aby splňoval konvenci.

V předchozím příkladu by se měl přejmenovat na build/netstandard2.0/Contoso.Utilities.targets NuGet, build/netstandard2.0/Utilities.targets aby ho začal importovat. Pokud Utilities.targets se importuje, Contoso.Utilities.propspřejmenujte soubor tak, aby používal i příponu .props .