Udostępnij za pośrednictwem


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-androidwartość , 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