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 中指定。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應