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

Some dependency group TFMs are missing a platform version: 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