Compartilhar via


MSB4236 código de diagnóstico

Este artigo descreve o código de erro MSB4236.

Texto da mensagem

MSB4236: The SDK 'value' specified could not be found.

Descrição

Esse erro ocorre quando um SDK de projeto do MSBuild não pode ser carregado. Um SDK de projeto do MSBuild é um conjunto empacotado de arquivos importados que configura a configuração de build comum para um build de determinado tipo. Por exemplo, para builds do .NET, o SDK do .NET é usado. Para obter mais informações, consulte Como usar SDKs de projeto do MSBuild.

Resolução

Examine o elemento Project de nível superior do arquivo de projeto (MSBuild) e identifique o SDK em uso. Exemplos incluem o SDK do .NET (Microsoft.NET.Sdk) e o SDK do ASP.NET (Microsoft.NET.Sdk.Web). Os SDKs de projeto do MSBuild podem ser entregues por pacotes NuGet.

<Project Sdk="Microsoft.NET.Sdk.Web">

O SDK do .NET geralmente é carregado, a menos que o arquivo global.json aponte para um SDK que não esteja instalado. Verifique a versão especificada na propriedade version do objeto sdk no arquivo global.json:

{
  "sdk": {
    "version": "2.2.200"
  }
}

O resolvedor do SDK do NuGet pode falhar devido a um erro de rede ou feed NuGet incorreto. Verifique o elemento de nível superior no arquivo de projeto para ver se uma versão do SDK está especificada e verifique se a versão específica está instalada. Você pode especificar a versão no arquivo de projeto usando a seguinte sintaxe:

<Project Sdk="My.Custom.Sdk/1.0.0" />

As versões do SDK do projeto do MSBuild também podem ser especificadas no arquivo global.json .

Aplica-se a

Todas as versões do MSBuild