Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här paketet innehåller inte en lib/ eller ref/-mapp och behandlas därför som kompatibelt för alla ramverk. Eftersom ramverksspecifika filer hittades under build/-katalogen för net45, netstandard2.0, bör du överväga att skapa följande tomma filer för att korrekt begränsa paketets kompatibilitet:
-lib/net45/.
-lib/netstandard2.0/.
Problematik
Projekt som använder paket med PackageReference endast användning lib/ och ref/ sammansättningar för att fastställa paketkompatibilitet.
Därför anses ett paket utan några lib/ filer ref/ vara kompatibelt med alla projekt.
Paket som innehåller MSBuild-rekvisita eller mål som är specifika för ett eller flera målramverk visar dock avsikten att endast vara kompatibla med dessa målramverk.
Anta till exempel att ett paket PackageA innehåller en enda fil, build/net8.0/PackageA.targets.
Om det här paketet refereras till av ett projektmål net48 (.NET Framework, version 4.8) genererar NuGet inga varningar eller fel, men väljer inte heller några tillgångar från paketet.
Därför meddelas inte paketkonsumenten om att paketet inte fungerar korrekt med deras projekt.
Lösning
Som varningsmeddelandet antyder skapar du en tom fil med namnet _._ i mappen lib för de TFM:er som visas.
Detta gör att NuGet kan misslyckas med återställningen för PackageReference projekt när projektet är inkompatibelt med paketet.
Om paketet är avsett att vara kompatibelt med alla målramverk, men endast börjar gälla för vissa målramverk, skapar du en fil build/{PackageId}.props vars innehåll är <Project />.