NETSDK1206: identificador(es) de runtime específico(s) da versão ou de distribuição

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

Primeiro, verifique se há uma versão mais recente de todos os 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 nenhuma versão desse tipo existir, recomendamos entrar em contato com os autores do pacote para solicitar a alternância 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 propriedade NoWarn MSBuild. Por exemplo:

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

Se o aplicativo precisar do RID especificado e o pacote afetado não tiver uma versão que use RIDs portáteis, o runtime poderá ser configurado para executar a resolução de ativos por meio do grafo RID antigo com RIDs específicos à versão e específicos da distribuição. Observe que o grafo 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>