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 android
je 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