Ostrzeżenie narzędzia NuGet NU5129
Co najmniej jeden .<Plik rozszerzenia> został znaleziony w folderze "<build_folder>/<tfm>/", ale "<build_folder>/<tfm>/<package_id>.<rozszerzenie> nie było.
<extension>
jest jednym z: targets
, props
.
<build_folder>
jest jednym z: build
, , buildCrossTargeting
buildTransitive
, buildMultiTargeting
.
<tfm>
jest monikerem platformy docelowej lub może być nieobecny.
<package_id>
to identyfikator pakietu.
Przykłady:
Co najmniej jeden plik targets został znaleziony w folderze "build/netstandard2.0/", ale element "build/netstandard2.0/MyPackage.targets" nie był.
Co najmniej jeden plik props został znaleziony w pliku "build/netstandard2.0/", ale polecenie "build/netstandard2.0/MyPackage.props" nie było.
Co najmniej jeden plik props został znaleziony w pliku "buildTransitive/net472/", ale polecenie "buildTransitive/net472/My.Package.Id.props" nie było.
Co najmniej jeden plik targets został znaleziony w pliku "buildMultitargeting/netcoreapp3.0/", ale "buildMultitargeting/netcoreapp3.0/Contoso.Utilities. cele nie były.
Co najmniej jeden plik props został znaleziony w pliku "build/", ale polecenie "build/AdventureWorks.Tools.props" nie było.
Problem
Pakiety zawierające rekwizyty i obiekty docelowe programu MSBuild muszą postępować zgodnie z konwencją nazewnictwa przy użyciu identyfikatora .props
pakietu przed rozszerzeniem lub .targets
. Pliki, które nie są zgodne z tą konwencją, nie zostaną zaimportowane do projektów korzystających z pakietu.
Przykład: jeśli identyfikator pakietu to Contoso.Utilities
i zawiera pliki build/Contoso.Utilities.props
i build/Utilities.targets
, tylko Contoso.Utilities.props
plik zostanie zaimportowany do projektów przy użyciu pakietu. Utilities.targets
Program NuGet nie zostanie zaimportowany.
Rozwiązanie
Zmień nazwę pliku, aby spełnić konwencję.
W powyższym przykładzie build/netstandard2.0/Utilities.targets
należy zmienić nazwę na , aby build/netstandard2.0/Contoso.Utilities.targets
program NuGet zaczął go importować. Jeśli Utilities.targets
plik jest importowany w Contoso.Utilities.props
programie , zmień nazwę pliku, aby również używać .props
rozszerzenia.