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.