Partilhar via


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