Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 mudar para usar um RID mais geral. Por exemplo, altere <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
para <RuntimeIdentifier>win-x64</RuntimeIdentifier>
o arquivo 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
usar 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, poderá definir a propriedade MSBuild no arquivo de projeto para UseRidGraph
. No entanto, o grafo RID antigo não será atualizado no futuro para tentar lidar com outras distribuições ou arquiteturas.
<PropertyGroup>
<UseRidGraph>true</UseRidGraph>
</PropertyGroup>