Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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