Erro do NuGet NU1012
Cenário 1
A versão da plataforma não está presente para uma ou mais estruturas de destino, mesmo que elas tenham especificado uma plataforma: net6.0-android.
Problema
Você especificou uma estrutura de destino com uma plataforma em seu arquivo de projeto, mas a versão da plataforma não está disponível.
Solução
- Se você especificar
TargetPlatformVersion
manualmente, verifique se uma versão está incluída. - Se você estiver usando o SDK do .NET e a propriedade TargetFramework(s) contiver
net6.0-android
, o SDK do .NET deve adicionar automaticamente uma versão de plataforma. Se você estiver enfrentando isso, registre um problema em dotnet/sdk.
Cenário 2
Alguns TFMs de grupo de dependência não têm uma versão da plataforma: net6.0-android
Problema
Ao criar um pacote para uma estrutura com uma plataforma como android
, você precisa especificar a versão correta da plataforma.
Solução
Especifique a versão da plataforma em seu nuspec.
Exemplo: <group targetFramework="net6.0-android32.0">
Se você estiver usando os destinos do pacote, a versão da plataforma será inferida automaticamente.
Cenário 3
Alguns arquivos estão incluídos em TFMs cuja versão de plataforma está faltando: lib/net6.0-android/Foo.dll, build/net9.0-windows/Foo.props
Problema
Alguns dos arquivos que estão sendo empacotados de acordo com as convenções de empacotamento do NuGet têm partes da estrutura que não têm uma versão da plataforma.
Solução
Especifique a versão da plataforma em seu nuspec ou nos destinos de extensibilidade do pacote em seu arquivo de projeto.
Exemplo: lib/net6.0-android32.0/Foo.dll
, build/net9.0-windows10.0.19041/Foo.props