本文說明MSB4236錯誤碼。
消息正文
MSB4236: The SDK 'value' specified could not be found.
說明
MSBuild 專案 SDK 無法載入時,就會發生此錯誤。 MSBuild 專案 SDK 是一組已封裝的匯入檔案,可設定特定類型組建的通用組建組態。 例如,針對 .NET 組建,會使用 .NET SDK。 如需詳細資訊,請參閱 如何使用 MSBuild 專案 SDK。
解決辦法
查看項目檔的最上層 Project 元素 (MSBuild), 並識別正在使用中的 SDK。 範例包括 .NET SDK (Microsoft.NET.Sdk) 和 ASP.NET SDK (Microsoft.NET.Sdk.Web)。 MSBuild 專案 SDK 可以以 NuGet 套件的形式提供。
<Project Sdk="Microsoft.NET.Sdk.Web">
除非 global.json 檔案指向未安裝的 SDK,否則 .NET SDK 通常會載入。 檢查version 檔案中的sdk物件之屬性中指定的版本:
{
"sdk": {
"version": "2.2.200"
}
}
NuGet SDK 解析程式可能會因為網路錯誤或不正確的 NuGet 摘要而失敗。 檢查項目檔中的最上層元素,以查看是否已指定 SDK 版本,並確定已安裝特定版本。 您可以使用下列語法在項目檔中指定版本:
<Project Sdk="My.Custom.Sdk/1.0.0" />
MSBuild 專案 SDK 版本也可以在 global.json 檔案中指定。
適用對象
MSBuild 的所有版本