Errore NuGet NU1012
Scenario 1
La versione della piattaforma non è presente per uno o più framework di destinazione, anche se hanno specificato una piattaforma: net6.0-android.
Problema
È stato specificato un framework di destinazione con una piattaforma nel file di progetto, ma la versione della piattaforma non è disponibile.
Soluzione
- Se si specifica
TargetPlatformVersion
manualmente, assicurarsi che sia inclusa una versione. - Se si usa .NET SDK e la proprietà TargetFramework contiene
net6.0-android
, .NET SDK dovrebbe aggiungere automaticamente una versione della piattaforma. Se si verifica questo problema, inviare un problema in dotnet/sdk.
Scenario 2
Alcuni TFM del gruppo di dipendenze non hanno una versione della piattaforma: net6.0-android
Problema
Quando si crea un pacchetto per un framework con una piattaforma come android
, è necessario specificare la versione corretta della piattaforma.
Soluzione
Specificare la versione della piattaforma in nuspec.
Esempio: <group targetFramework="net6.0-android32.0">
Se si usano le destinazioni pack, la versione della piattaforma verrà dedotta automaticamente.
Scenario 3
Alcuni file inclusi sono inclusi in TFM che mancano una versione della piattaforma: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props
Problema
Alcuni file inseriti in un pacchetto in base alle convenzioni di creazione di pacchetti NuGet hanno parti del framework che mancano di una versione della piattaforma.
Soluzione
Specificare la versione della piattaforma in nuspec o nelle destinazioni di estendibilità pack nel file di progetto.
Esempio: lib/net6.0-android32.0/Foo.dll
, build/net9.0-windows10.0.19041/Foo.props