Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 runtime não considera mais RIDs específicos de versão ou distribuição automaticamente e encontrará recursos 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 alternar para usar um RID mais geral. Por exemplo, altere <RuntimeIdentifier>win10-x64</RuntimeIdentifier> para <RuntimeIdentifier>win-x64</RuntimeIdentifier> no ficheiro de projeto.
<PropertyGroup>
...
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
Se você especificar o RID como um argumento de linha de comando, faça uma alteração semelhante. Por exemplo, em vez de dotnet publish --framework net8.0 --runtime win10-x64, use o comando dotnet publish --framework net8.0 --runtime win-x64.
Se você precisar reverter para o comportamento anterior de usar o gráfico RID antigo e completo, você pode definir a UseRidGraph propriedade MSBuild como true em seu arquivo de projeto. No entanto, o gráfico RID antigo não será atualizado no futuro para tentar lidar com outras distribuições ou arquiteturas.
<PropertyGroup>
<UseRidGraph>true</UseRidGraph>
</PropertyGroup>