Błąd narzędzia NuGet NU1012
Scenariusz 1
Wersja platformy nie jest obecna dla co najmniej jednej platformy docelowej, mimo że określono platformę: net6.0-android.
Problem
Określono platformę docelową z platformą w pliku projektu, ale wersja platformy nie jest dostępna.
Rozwiązanie
- Jeśli określasz
TargetPlatformVersion
ręcznie, upewnij się, że jest dołączona wersja. - Jeśli używasz zestawu .NET SDK, a właściwość TargetFramework zawiera
net6.0-android
wartość , zestaw .NET SDK ma automatycznie dodać wersję platformy. Jeśli masz to do czynienia, zgłoś problem w witrynie dotnet/sdk.
Scenariusz 2
W niektórych grupach zależności brakuje wersji platformy: net6.0-android
Problem
Podczas tworzenia pakietu dla platformy z platformą taką jak android
, należy określić poprawną wersję platformy.
Rozwiązanie
Określ wersję platformy w narzędziu nuspec.
Przykład: <group targetFramework="net6.0-android32.0">
Jeśli używasz elementów docelowych pakietu, wersja platformy zostanie automatycznie wywnioskowana.
Scenariusz 3
Niektóre dołączone pliki znajdują się w obszarze TFMs, w których brakuje wersji platformy: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props
Problem
Niektóre pliki pakowane zgodnie z konwencjami pakietów NuGet mają części struktury, które nie mają wersji platformy.
Rozwiązanie
Określ wersję platformy w elemecie nuspec lub w celach rozszerzalności pakietu w pliku projektu.
Przykład: lib/net6.0-android32.0/Foo.dll
, build/net9.0-windows10.0.19041/Foo.props