MSB4236: 指定された SDK 'name' は見つかりませんでした
このエラーは、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">
インストールされていない SDK を global.json が指していない限り、.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 で指定することもできます。