MSB4236:找不到指定的 SDK ' name '

當 MSBuild 專案 SDK 無法載入時,就會發生此錯誤。 MSBuild 專案 SDK 是一組封裝的匯入檔案,可針對特定種類的組建設定萬用群組建設定。 例如,在 .NET 組建中,會使用 .NET SDK。 請參閱如何使用 MSBuild 專案 sdk

若要診斷錯誤,請先查看專案檔的最上層 Project 專案 (MSBuild) 查看正在使用的 SDK。 範例包括 .net sdk (的 .net sdk) 和 ASP.NET sdk (的 .net) 。 MSBuild 的專案 sdk 可以 NuGet 套件傳遞。

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

除非 global.js 指向未安裝的 sdk,否則無法載入 .net SDK。 version sdkglobal.js 中的物件屬性中尋找指定的版本:

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

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

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

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

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