Chyba NuGet NU1012

Scénář 1

Verze platformy není k dispozici pro jednu nebo více cílových architektur, i když zadali platformu: net6.0-android.

Problém

Zadali jste cílovou architekturu s platformou v souboru projektu, ale verze platformy není k dispozici.

Řešení

  • Pokud ručně zadáváte TargetPlatformVersion , ujistěte se, že je součástí verze.
  • Pokud používáte sadu .NET SDK a vlastnost TargetFramework obsahuje net6.0-android, má sada .NET SDK automaticky přidat verzi platformy. Pokud k tomuto problému dochází, zapište problém na adrese dotnet/sdk.

Scénář 2

U některých tfm skupin závislostí chybí verze platformy: net6.0-android

Problém

Při vytváření balíčku pro architekturu s platformou, jako androidje například , musíte zadat správnou verzi platformy.

Řešení

Zadejte verzi platformy ve vašem nuspecu.

Příklad: <group targetFramework="net6.0-android32.0">

Pokud používáte cíle balíčku, verze platformy se automaticky odvodí.

Scénář 3

Některé zahrnuté soubory jsou součástí TFM, ve kterých chybí verze platformy: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Problém

Některé soubory zabalené podle konvencí balíčků NuGet mají části architektury, které chybí verze platformy.

Řešení

Zadejte verzi platformy v nuspecu nebo v cílech rozšiřitelnosti balíčku v souboru projektu.

Příklad: lib/net6.0-android32.0/Foo.dll, build/net9.0-windows10.0.19041/Foo.props