次の方法で共有


MSB4236診断コード

この記事では、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 は通常読み込まれます。 global.jsonversionsdk オブジェクトの プロパティで指定されたバージョンを確認します。

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

NuGet SDK リゾルバーは、ネットワーク エラーまたは間違った NuGet フィードが原因で失敗する可能性があります。 プロジェクト ファイルの最上位要素を調べて、SDK のバージョンが指定されているかどうかを確認し、特定のバージョンがインストールされていることを確認します。 プロジェクト ファイルでバージョンを指定するには、次の構文を使用します。

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

MSBuild プロジェクト SDK のバージョンは、global.jsonファイルで指定することもできます。

対象

MSBuild のすべてのバージョン