L'installazione di Visual Studio 2017 interrompe i progetti ASP.NET Core di Visual Studio 2015


94

Dopo aver installato Visual Studio 2017 Professional, non posso più creare ASP.NET Core in Visual Studio 2015 Professional. Non ho mai aperto questo progetto in VS2017

ottengo

Si è verificato il seguente errore durante il tentativo di eseguire il processo del server del modello di progetto (1.0.0-preview3-004056).

Impossibile avviare il processo. Nessun eseguibile trovato corrispondente al comando dotnet-projectmodel-server

inserisci qui la descrizione dell'immagine

Ho quindi creato un nuovissimo progetto ASP.NET Core in Visual Studio 2015 e ricevo lo stesso identico messaggio durante il caricamento del progetto.

Inoltre, quando voglio costruire il progetto ottengo

MSB1009: il file di progetto non esiste.

inserisci qui la descrizione dell'immagine

Lo stesso problema non si verifica con i progetti ASP.NET 5, quindi è limitato solo ad ASP.NET Core


Aggiornamento di Visual Studio 2017 7 marzo

Ifa global.json viene aggiunto come nelle risposte seguenti viene visualizzato un messaggio di errore per qualsiasi versione di .net framework utilizzata in global.jsone che esiste nella C:\Program Files\dotnet\sdk\cartella

Errore MSB4019 Il progetto importato "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" non è stato trovato. Verificare che il percorso nella dichiarazione sia corretto e che il file esista su disco.

Inoltre, quando si chiude Visual Studio e lo si riapre di nuovo, viene visualizzato il messaggio di errore originale


2
Visual Studio 2017 ha aggiornato .NET Core SDK, che ha apportato alcune modifiche, ad esempio l'allontanamento da project.json e una serie di ottimizzazioni verso le prestazioni durante il lavoro in Visual Studio. Questo è un cambiamento radicale nello stesso core .NET.
jessehouwing

Ho anche installato VS 2017 RC sulla mia macchina con l'aggiornamento 3 di VS 2015 e ho ricevuto lo stesso errore durante il tentativo di aprire un'app ASP.NET Core 1.0 esistente in VS 2015. Questo progetto è stato aperto correttamente in VS 2015 prima di installare VS 2017 RC e non ho mai provato ad aprirlo con VS 2017 RC. Ho disinstallato VS 2017 RC e l'app ASP.NET Core 1.0 si apre perfettamente e ora viene compilata con VS 2015. Quindi, a quanto pare, contrariamente a quanto dice Microsoft, non è possibile installare VS 2017 RC su una macchina con VS 2015 acceso esso. Almeno se si desidera aprire le app ASP.NET Core 1.0 create con VS 2015 in VS 2015.
Stephen Peterson

1
Anche la pubblicazione è interrotta con il modello predefinito VS2017 ASP.NET Core RC, quindi consiglierei di stare lontano fino
all'RTM


2
Ho trovato una soluzione alternativa per il tuo aggiornamento del 7 marzo con Microsoft.DotNet.Props mancante. Vai alla tua C:\Program Files\dotnet\sdkcartella e trova la cartella che è stata installata poco prima della 1.0.0 (nel mio caso 1.0.0-preview2-1-003177). Sostituisci sdk / version con quel valore nel tuo global.json. Quindidotnet restore
AngryHacker

Risposte:


77

@ClaudioNunes e @MegaTron hanno la risposta corretta . Dopo aver letto la risposta, mi sono reso conto che la mia soluzione .NET Core non aveva un file global.json. Ho aggiunto una nuova cartella della soluzione e ho aggiunto un file global.json. Poiché nessuno dei miei progetti è annidato in sottocartelle, ho dovuto rimuovere solo "src" e "test" dall'array dei progetti:

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

Il progetto ora si apre correttamente in VS 2015 con VS 2017 RC installato.


Ha funzionato per me grazie. @Luiz avrebbe ottenuto la risposta perché era il primo, ma la sua risposta non era dettagliata
dfmetro

Grazie. Ero molto confuso dopo l'aggiornamento a VS 2017 RC. Ma ora funziona.
Thangchung

2
Inoltre ho dovuto eseguire dotnet restoreogni progetto, ma dopo tutto ha funzionato come previsto.
cel sharp

2
Qual è questa nuova cartella della soluzione di cui parli?
Mathieu K.

1
Non ha funzionato "version": "1.0.0"ma quando ho provato "version": "1.0.0-preview2-003131"ha funzionato ... Grazie per aver salvato vite ...
Nisar

27

Una possibile soluzione alternativa è aggiungere un global.json alla soluzione e specificare la versione sdk da utilizzare come in

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

5

Vai a Programmi e risorse, usa "Core" per filtrare e trova l'installazione di Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).") E rimuovila.

NOTA: eseguire dotnet --versionprima e dopo la rimozione di questo SDK. Nel mio caso i risultati in 1.0.0-preview3-004056(prima) e 1.0.0-preview2-1-003177(dopo).

Non riesco ancora a vedere gli effetti collaterali su vs2017.


1
Questo è un modo per risolverlo, tuttavia, puoi aggiungere un file global.json alla tua soluzione (file della soluzione, non aggiunto a livello di progetto) specificando la versione di base da utilizzare{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

Dai un'occhiata a questo link: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Se aggiorni gli strumenti per Visual Studio 2015 alla versione più recente, il problema dovrebbe essere risolto. Nota che questo non è l'aggiornamento di Visual Studio 2015, ma ASP.NET Core e gli strumenti.


Non sono sicuro di cosa avrebbe a che fare l'installazione degli strumenti ASP.NET Core 1.1 più recenti con l'apertura di un'app ASP.NET Core 1.0 in VS 2015 e il fatto che non funzioni con VS 2017 RC installato. Posso vedere se si desidera aggiornare l'app ASP.NET Core 1.0 esistente alla versione 1.1, in VS 2015, ma l'installazione di VS 2017 RC non dovrebbe avere nulla a che fare con il funzionamento di VS 2015, in particolare con i progetti .NET Core creati in VS 2015
Stephen Peterson

0

L'aggiornamento del progetto è stato migliorato da Visual Studio 2017 RC a Visual Studio 2017 RTM e ora funziona.

Ho finito per aprire la mia soluzione ASP.NET Core di Visual Studio 2015 in Visual Studio 2017 che ha aggiornato ogni progetto nella soluzione. Ho quindi aggiornato i pacchetti nuget e la soluzione ha funzionato senza effetti collaterali.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.