MSB4236: nie można odnaleźć określonego zestawu SDK "name"

Ten błąd występuje, gdy nie można załadować zestawu SDK projektu MSBuild. Zestaw SDK projektu MSBuild to spakowany zestaw importowanych plików, który konfiguruje wspólną konfigurację kompilacji dla kompilacji określonego rodzaju. Na przykład w przypadku kompilacji platformy .NET używany jest zestaw SDK platformy .NET. Zobacz How to use MSBuild project SDKs (Jak używać zestawów SDK projektu MSBuild).

Aby zdiagnozować błąd, najpierw przyjrzyj się elementowi projektu najwyższego poziomu pliku projektu (MSBuild), aby zobaczyć, jaki zestaw SDK jest używany. Przykłady obejmują zestaw .NET SDK (Microsoft.NET.Sdk) i zestaw SDK ASP.NET (Microsoft.NET.Sdk.Web). Zestawy SDK projektu MSBuild mogą być dostarczane pakiety NuGet.

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

Nie można załadować zestawu .NET SDK, chyba że plik global.json wskazuje zestaw SDK, który nie jest zainstalowany. Wyszukaj wersję określoną we version właściwości obiektu w pliku global.jsonsdk:

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

Narzędzie rozpoznawania zestawu SDK NuGet może zakończyć się niepowodzeniem w przypadku błędu sieciowego lub nieprawidłowego źródła danych NuGet.

Sprawdź element najwyższego poziomu w pliku projektu, aby sprawdzić, czy określono wersję zestawu SDK, i upewnij się, że zainstalowano wersję. Wersję w pliku projektu można określić przy użyciu następującej składni:

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

Wersje zestawu SDK projektu MSBuild można również określić w pliku global.json.