MSB4236:找不到指定的 SDK「名稱」

無法載入 MSBuild 專案 SDK 時會發生此錯誤。 MSBuild 專案 SDK 是一組封裝的已匯入檔案,可為特定種類的組建設定通用組建組態。 例如,.NET SDK用於 .NET 組建。 請參閱如何使用 MSBuild 專案 SDK

若要診斷錯誤,請先查看專案檔的最上層 [專案元素 (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 不應該載入失敗。 在 global.json 中尋找 sdk 物件的 version 屬性中指定的版本:

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

若發生網路錯誤或不正確的 NuGet 摘要,NuGet SDK 解析程式可能會失敗。

檢查專案檔中的最上層元素,以查看是否已指定 SDK 版本並確定已安裝該版本。 您可以使用下列語法在專案檔中指定版本:

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

MSBuild 專案 SDK 版本也可以在 global.json 中指定。