Freigeben über


MSB4236 Diagnose-Code

In diesem Artikel wird der MSB4236 Fehlercode beschrieben.

Text der Nachricht

MSB4236: The SDK 'value' specified could not be found.

BESCHREIBUNG

Dieser Fehler tritt auf, wenn ein MSBuild-Projekt-SDK nicht geladen werden kann. Ein MSBuild-Projekt-SDK ist eine paketierte Gruppe importierter Dateien, die eine allgemeine Buildkonfiguration für einen Build einer bestimmten Art einrichten. Für .NET-Builds wird z. B. das .NET SDK verwendet. Weitere Informationen finden Sie unter Verwenden von MSBuild-Projekt-SDKs.

Beschluss

Suchen Sie im Project-Element der obersten Ebene (MSBuild) der Projektdatei, und identifizieren Sie das verwendete SDK. Beispiele sind das .NET SDK (Microsoft.NET.Sdk) und das ASP.NET SDK (Microsoft.NET.Sdk.Web). MSBuild-Projekt-SDKs können als NuGet-Pakete bereitgestellt werden.

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

Das .NET SDK wird in der Regel geladen, es sei denn, die global.json-Datei verweist auf ein nicht installiertes SDK. Überprüfen Sie die in der version Eigenschaft des sdk Objekts in der dateiglobal.json angegebene Version:

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

Der NuGet SDK-Resolver kann aufgrund eines Netzwerkfehlers oder eines falschen NuGet-Feeds fehlschlagen. Überprüfen Sie das Element der obersten Ebene in der Projektdatei, um festzustellen, ob eine SDK-Version angegeben ist, und stellen Sie sicher, dass eine bestimmte Version installiert ist. Sie können die Version in der Projektdatei mithilfe der folgenden Syntax angeben:

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

MSBuild-Projekt-SDK-Versionen können auch in der dateiglobal.json angegeben werden.

Gilt für:

Alle Versionen von MSBuild