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.
Esse aviso indica que a faixa de recursos do SDK do .NET usado para compilar seu projeto não tem uma versão mais recente, embora exista um SDK mais recente em uma faixa de recursos diferente na mesma versão principal. A mensagem de aviso completa é semelhante ao exemplo a seguir:
NETSDK1240: O SDK de .NET atual (<version>) não tem nenhuma versão mais recente em sua banda de recursos. Atualizar para a versão <versão>: https://dotnet.microsoft.com/download
Uma versão do SDK .NET tem o formulário <major>.<minor>.<feature-band><patch> (por exemplo, 8.0.404, em que 4xx é a banda de recursos). Quando o caminho de manutenção recomendado se move para uma faixa de recursos diferente, a banda mais antiga para de receber atualizações. Para resolver o aviso, instale a versão recomendada do SDK .NET de https://dotnet.microsoft.com/download e atualize o global.json (se estiver presente) para selecioná-lo.
Como a verificação funciona
A verificação é aceita e só é executada quando a propriedade CheckSdkVulnerabilities MSBuild é definida como true:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<CheckSdkVulnerabilities>true</CheckSdkVulnerabilities>
</PropertyGroup>
</Project>
Você também pode passar /p:CheckSdkVulnerabilities=true para um comando da CLI .NET, como dotnet build.
A CLI do .NET atualiza, em segundo plano, um cache local de metadados de lançamento do SDK em ~/.dotnet/sdk-vulnerability-cache/. Por padrão, ele atualiza o cache no máximo uma vez a cada 24 horas. Para alterar esse intervalo, defina DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS. A verificação do MSBuild lê somente esse cache; ele não faz chamadas de rede durante o build.
Suprimir o aviso
Para suprimir o aviso sem atualizar o SDK:
Adicionar
NETSDK1240aNoWarn:<NoWarn>$(NoWarn);NETSDK1240</NoWarn>Defina
CheckSdkVulnerabilitiescomofalse(o padrão) para desativar NETSDK1238, NETSDK1239 e NETSDK1240.Defina a variável de
DOTNET_SDK_VULNERABILITY_CHECK_DISABLEambiente comotrue.