Condividi tramite


MSB4236 codice di diagnostica

Questo articolo descrive il codice di errore MSB4236.

Testo del messaggio

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

Descrizione

Questo errore si verifica quando non è possibile caricare un SDK per progetti MSBuild. Un SDK di progetto MSBuild è un set in pacchetto di file importati che configura la configurazione di compilazione comune per una compilazione di un determinato tipo. Ad esempio, per le compilazioni .NET, viene usato .NET SDK. Per altre informazioni, vedere Come usare gli SDK del progetto MSBuild.

Risoluzione

Esamina l'elemento principale del file di progetto Project (MSBuild) e identifica l'SDK in uso. Gli esempi includono .NET SDK (Microsoft.NET.Sdk) e ASP.NET SDK (Microsoft.NET.Sdk.Web). Gli SDK del progetto MSBuild possono essere recapitati come pacchetti NuGet.

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

.NET SDK viene in genere caricato, a meno che il file global.json non punti a un SDK non installato. Verificare la versione specificata nella version proprietà dell'oggetto sdk nel file global.json :

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

Il sistema di risoluzione nuGet SDK può non riuscire a causa di un errore di rete o di un feed NuGet non corretto. Controllare l'elemento di primo livello nel file di progetto per verificare se è specificata una versione dell'SDK e assicurarsi che sia installata una versione specifica. È possibile specificare la versione nel file di progetto usando la sintassi seguente:

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

Le versioni di MSBuild project SDK possono essere specificate anche nel file global.json .

Si applica a:

Tutte le versioni di MSBuild