Поделиться через


код диагностики MSB4236

В этой статье описывается код ошибки MSB4236.

Текст сообщения

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

Описание

Эта ошибка возникает, когда пакет SDK для проекта MSBuild не может загружаться. Пакет SDK проекта MSBuild — это пакетный набор импортированных файлов, который настраивает общую конфигурацию сборки для сборки определенного типа. Например, для сборок .NET используется пакет SDK для .NET. Дополнительные сведения см. в разделе "Использование пакетов SDK для проекта MSBuild".

Резолюция

Просмотрите элемент Project верхнего уровня файла проекта (MSBuild) и определите используемый пакет SDK. Примерами являются пакет SDK для .NET (Microsoft.NET.Sdk) и пакет SDK ASP.NET (Microsoft.NET.Sdk.Web). Пакеты SDK для проекта MSBuild можно доставлять.

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

Пакет SDK для .NET обычно загружается, если global.json-файл не указывает на пакет SDK, который не установлен. Проверьте версию, указанную в version свойстве sdk объекта в файлеglobal.json :

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

Сопоставитель пакета SDK NuGet может завершиться ошибкой из-за ошибки сети или неправильного веб-канала NuGet. Проверьте элемент верхнего уровня в файле проекта, чтобы узнать, указана ли версия пакета SDK, и убедитесь, что установлена определенная версия. Версию в файле проекта можно указать с помощью следующего синтаксиса:

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

Версии пакета SDK для проекта MSBuild также можно указать в файлеglobal.json .

Применимо к

Все версии MSBuild