Udostępnij za pośrednictwem


Ostrzeżenie narzędzia NuGet NU5127

Ten pakiet nie zawiera folderu lib/ lub ref/ i dlatego będzie traktowany jako zgodny ze wszystkimi strukturami. Ponieważ pliki specyficzne dla platformy zostały znalezione w katalogu build/directory dla net45, netstandard2.0, rozważ utworzenie następujących pustych plików, aby poprawnie zawęzić zgodność pakietu:
-lib/net45/.
-lib/netstandard2.0/.

Problem

Projekty korzystające z pakietów z PackageReference użyciem tylko zestawów lib/ i ref/ w celu określenia zgodności pakietu. W związku z tym pakiet bez plików lib/ lub ref/ zostanie uznany za zgodny ze wszystkimi projektami. Jeśli jednak ten pakiet zawiera pliki kompilacji specyficzne dla co najmniej jednego programu Target Framework Monikers (TFMs), użytkownik pakietu może oczekiwać, że pakiet nie powiedzie się, jeśli żaden z plików kompilacji nie zostanie użyty.

Rozwiązanie

Jak sugeruje komunikat ostrzegawczy, utwórz pusty plik o nazwie _._ w folderze lib dla wymienionych serwerów TFM. Umożliwi to programowi NuGet niepowodzenie przywracania projektów PackageReference , gdy projekt jest niezgodny z pakietem.