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.targets
bude 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.props
přejmenujte soubor tak, aby používal i příponu .props
.