Domanda Nessun eseguibile ha trovato il comando di corrispondenza dotnet-projectmodel-server


Ho riscontrato questo errore durante l'apertura dei progetti .NET Core nella community di VS 2015:

Si è verificato il seguente errore durante il tentativo di eseguire il server del modello di progetto   process (1.0.0-preview-003585).

Impossibile avviare il processo. Nessun comando di corrispondenza trovato eseguibile   "Dotnet-projectmodel-server".

Sta funzionando bene fino a ieri. Ho già provato a reinstallare .NET Core SDK e riparare l'installazione di VS.

Alcuni suggerimenti?


44
2017-09-08 12:36


origine


risposte:


Ho avuto lo stesso problema. Sono stato in grado di risolverlo disinstallando Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64) e reinstallando l'SDK .NET Core 1.1 da qui:

https://www.microsoft.com/net/core#windowscmd


54
2017-11-18 18:17



Un'altra opzione per risolvere questo problema consiste nell'aggiungere una cartella Soluzione denominata "Elementi della soluzione" e aggiungere un file global.json in esso con un elemento "sdk" che specifica la versione corretta dell'SDK se sono installati più dispositivi affiancati. Ho installato RC 2017 e ho iniziato a ricevere questo errore perché installa Preview 4. Non voglio disinstallare Preview 4 o 2017 smetterà di funzionare. L'aggiunta del file global.json con il seguente testo lo ha risolto per me. (controlla la cartella% PROGRAMFILES% \ dotnet \ sdk per le versioni dell'SDK installate).

{ "sdk" : { "version" : "1.0.0-preview2-1-003177" } }

32
2018-01-13 17:31



Aggiornamento (11 maggio 2017)

Secondo il nuovo Annuncio del post sul blog di .NET Core Tools 1.0:

Ora stiamo incoraggiando tutti a migrare a MSBuild e csproj da   project.json. Come ho detto sopra, non supporteremo nessuno dei   nuovi strumenti .NET Core in Visual Studio 2015. Inoltre, non verranno aggiornati   il progetto di Visual Studio 2015. strumenti basati su json.

Risposta originale

C'è un problema chiuso relativo a questo problema nel repository CLI di .NET Core:

Impossibile avviare il processo "dotnet-projectmodel-server" all'avvio di VS2015

Secondo il post Modifiche a Project.json, da Anteprima 3 gli strumenti .NET Core sono stati spostati da .xproj / project.json a Csproj / MSBuild. Quindi in pratica hai tre scelte:

  1. Continua a usare il .xproj / project.json formato con a Anteprima 2 SDK (come detto in @Tim Schmidt's risposta)

  2. Usa il dotnet migrate strumento o il VS 2017 RC a migrare il tuo esistente project.json attività a csproj. Nota che se stai usando VS 2015, perderai .NET Core Tooling fino al Strumenti VS 2015 (Anteprima 2) è aggiornato.

  3. Lavorare con project.json e csproj sulla stessa macchina, passando da Anteprima 2 e Anteprima 3+ con l'aiuto di global.json file (come detto in @ risposta di randcd).

Ma, se hai intenzione di migrare a Csproj / MSBuild, presta attenzione al post Utilizzo di MSBuild per creare progetti .NET Core:

Raccomandiamo che la maggior parte delle persone che scelgono .NET Core con nuovi progetti oggi usino l'esperienza di tooling predefinita con project.json per i seguenti motivi:

  • MSBuild non supporta ancora molti dei vantaggi di project.json
  • Molti degli strumenti basati su ASP.NET attualmente non funzionano con i progetti MSBuild
  • Quando rilasciamo gli strumenti .NET Core che utilizzano MSBuild, sarà in grado di convertire automaticamente da project.json a progetti MSBuild

12
2017-12-09 06:49



Ho ricevuto questo messaggio quando stavo provando un nuovo Angular2 con modello .NET Core da ASP.NET Core Template Pack.

Fondamentalmente, avrai bisogno di un file global.json come elemento della soluzione nella cartella della soluzione (NON progetti)

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Per ulteriori informazioni, è possibile leggere ulteriori informazioni su questa pagina.

Tutorial di Dot Net Core


4
2018-04-20 10:29



Nel mio caso, dopo l'installazione di .net core 1.1.0, erano ancora installate le versioni 1.0.1. Elimina le vecchie versioni e reinstalla gli strumenti di base di Microsoft .NET.


2
2018-01-06 14:52



Ho avuto lo stesso errore dopo aver installato .Net Core 1.0.1 (x64) su Visual Studio 2015 Enterprise seguendo questi passaggi:

  1. Installato .Net Core SDK 1.0.1
  2. Ho aperto Visual Studio, sono andato su Tools, Extensions e Updates e ho visto che c'era un aggiornamento per Asp.Net e Web Tools che ho scelto di installare

Ho provato a risolverlo disinstallando e reinstallando l'ultima versione di .Net Core SDK ma questo non ha risolto il mio problema. Ho continuato a ricevere l'errore:

fig 1. error dialog

Nel mio caso, stavo cercando di creare un nuovo progetto usando un modello personalizzato, così ho cambiato e ho provato a creare una nuova applicazione web Core Asp.Net (.Net Framework) e ho ricevuto un errore che mi diceva esattamente quale versione del .Net Core SDK Avevo bisogno di:

fig. 2. Dialog indicating the version of SDK

Ho seguito il link dalla finestra di dialogo (clicca Qui o vai qui: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2015.md#missing-sdk) e scaricato la versione specifica. Ho disinstallato l'attuale .Net Core SDK (1.0.1 x64), quindi ho installato quello suggerito (1.0.0-preview2-003131 nel mio caso) e ho risolto il problema.


1
2018-04-01 13:27



Ho questo problema dopo aver installato Visual Studio 2017, ho appena creato un file global.json con questa configurazione:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-xxxxx"
  }
}

Per sapere quale versione stai usando, apri la tua console e vai a C: \ Programmi \ dotnet \ sdk> quindi esegui un semplice comando dir, che elencherà le cartelle delle diverse versioni core di net dot che potresti avere sul tuo sistema, provane uno per uno e seleziona la versione che funziona per te.

BTW: per me ha funzionato per posizionare global.json nella root del progetto, non nella soluzione.


1
2018-04-26 02:47



Ho appena incontrato lo stesso problema dopo l'aggiornamento Microsoft Azure SDK v2.9.6

Ho disinstallato l'SDK 2.9.6 e ho notato un problema durante l'apertura del mio file global.json. Quindi ho ottenuto la versione più recente da VSTS per la mia soluzione e questo ha risolto il mio problema.


0
2018-02-17 16:52



Non è una buona posizione. Dot Net Core 1.0 è la versione LTS e questa è l'obiettivo. .NET Core 1.1 NON è la versione LTS (e non verrà eseguito su Amazon ad esempio). Quindi raccomandare questo percorso va contro la politica di Microsoft sulle versioni LTS.

Una versione LTS DEVE continuare ad essere "supportata per tre anni dopo la data di disponibilità generale di una versione LTS"


-2
2018-02-16 03:46