Udostępnij za pośrednictwem


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, , buildCrossTargetingbuildTransitive, 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.propsprogramie , zmień nazwę pliku, aby również używać .props rozszerzenia.