Error de NuGet NU1012

Escenario 1

La versión de la plataforma no está presente para una o varias plataformas de destino, aunque hayan especificado una plataforma: net6.0-android.

Problema

Has especificado una plataforma de destino con una plataforma en el archivo de proyecto, pero la versión de la plataforma no está disponible.

Solución

  • Si especificas TargetPlatformVersion manualmente, asegúrate de que se incluye una versión.
  • Si usas el SDK de .NET y la propiedad TargetFramework(s) contiene net6.0-android, se supone que el SDK de .NET agregará automáticamente una versión de la plataforma. Si te está pasando esto, abre una incidencia en dotnet/sdk.

Escenario 2

Some dependency group TFMs are missing a platform version: net6.0-android

Problema

Al crear un paquete para un marco con una plataforma como android, debes especificar la versión de plataforma correcta.

Solución

Especifica la versión de la plataforma en nuspec.

Ejemplo: <group targetFramework="net6.0-android32.0">

Si usas los destinos de paquete, la versión de la plataforma se deducirá automáticamente.

Escenario 3

Algunos archivos incluidos se incluyen en TFMs que faltan en una versión de plataforma: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props

Problema

Algunos de los archivos que se empaquetan según las convenciones de empaquetado de NuGet tienen elementos de marco que faltan en una versión de la plataforma.

Solución

Especifica la versión de la plataforma en nuspec o en los destinos de extensibilidad del paquete en el archivo del proyecto.

Ejemplo: lib/net6.0-android32.0/Foo.dll, build/net9.0-windows10.0.19041/Foo.props