Sdílet prostřednictvím


Upozornění NuGet NU5129

Alespoň jeden .<Soubor přípony> byl nalezen v souboru "<build_folder>/<tfm>/", ale build_folder '<build_folder>/<tfm>/<package_id>.<rozšíření> nebylo.

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

Nejméně jeden soubor .targets byl nalezen v souboru build/netstandard2.0/, ale sestavení/netstandard2.0/MyPackage.targets nebylo.

Nejméně jeden soubor .props byl nalezen v souboru build/netstandard2.0/, ale sestavení/netstandard2.0/MyPackage.props nebylo.

V souboru buildTransitive/net472/, ale soubor buildTransitive/net472/net472/My.Package.Id.props nebyl nalezen.

V souboru buildMultitargeting/netcoreapp3.0// byl nalezen alespoň jeden soubor .targets, ale buildMultitargeting/netcoreapp3.0/Contoso.Utilities. cíle nebyly.

Nejméně jeden soubor .props byl nalezen v sestavení/, ale sestavení/AdventureWorks.Tools.props nebylo.

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 .