Compartilhar via


NETSDK1082: não havia um pacote de runtime disponível

O NETSDK1082 avisa que o pacote de runtime com o RID (identificador de runtime) não foi encontrado no feed do NuGet. A mensagem de erro completa é semelhante ao seguinte exemplo:

Não havia um pacote de runtime para <RuntimePack> disponível para o '<RID>' de RuntimeIdentifier especificado.

O .NET baixa automaticamente pacotes de runtime conhecidos para aplicativos autossuficientes, mas pode haver um ponteiro para um que não está disponível para você. Investigue a configuração e os feeds do NuGet para descobrir por que o pacote de runtime necessário está ausente. Em alguns cenários, talvez seja necessário substituir o valor LatestRuntimeFrameworkVersion por um disponível nos feeds do NuGet adicionando marcação como o seguinte exemplo ao arquivo de projeto:

<ItemGroup>
  <KnownRuntimePack Update="@(KnownRuntimePack)">
    <LatestRuntimeFrameworkVersion Condition="'%(TargetFramework)' == 'TARGETFRAMEWORK'">EXISTINGVERSION</LatestRuntimeFrameworkVersion>
  </KnownRuntimePack>
</ItemGroup>

Nesse exemplo, TARGETFRAMEWORK representa valores como net8.0 ou net6.0 - basicamente qualquer coisa que esteja na lista .NET 5+ (e .NET Core) em Estruturas de destino suportadas. EXISTINGVERSION precisa ser uma versão válida que foi lançada. Por exemplo, 6.0.7 por net6.0.