NETSDK1206: Identificador(es) de tempo de execução específico da versão ou da distribuição encontrado(s)

NETSDK1206 indica que seu projeto tem ativos para identificadores de tempo de execução específicos da versão ou da distribuição. No .NET 8 e superior, o tempo de execução não considera mais RIDs específicos de versão ou distro por padrão e encontrará ativos específicos de RIDs usando um conjunto conhecido de RIDs portáteis. O aviso listará os RIDs e pacotes afetados.

Primeiro, verifique se há uma versão mais recente de quaisquer pacotes afetados para ver se eles foram movidos para RIDs portáteis. Muitos pacotes já foram movidos para RIDs portáteis em suas versões mais recentes. Se essa versão não existir, recomendamos entrar em contato com os autores do pacote para solicitar a mudança do pacote para usar apenas RIDs portáteis.

Se você souber que seu aplicativo realmente não precisa do RID especificado — por exemplo, ele não se destina a ser executado na plataforma especificada pelo RID — você pode suprimir o aviso usando a NoWarn propriedade MSBuild. Por exemplo:

<PropertyGroup>
  <NoWarn>$(NoWarn);NETSDK1206</NoWarn>
</PropertyGroup>

Se seu aplicativo precisar do RID especificado e o pacote afetado não tiver uma versão que use RIDs portáteis, o tempo de execução poderá ser configurado para executar a resolução de ativos por meio do gráfico RID antigo com RIDs específicos de versão e distro. Observe que o gráfico RID antigo não é mais atualizado e existe apenas como uma opção de compatibilidade com versões anteriores.

<ItemGroup>
  <RuntimeHostConfigurationOption Include="System.Runtime.Loader.UseRidGraph" Value="true" />
</ItemGroup>