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
A algunas TFM del grupo de dependencias les falta una versión de la plataforma: 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