web-dev-qa-db-fra.com

L'installation de Visual Studio 2017 interrompt les projets Visual Studio 2015 ASP.NET Core

Après l'installation de Visual Studio 2017 Professional, je ne peux plus créer mon noyau ASP.NET dans Visual Studio 2015 Professional. Je n'ai jamais ouvert ce projet dans VS2017

Je reçois

L'erreur suivante s'est produite lors de la tentative d'exécution du processus serveur du modèle de projet (1.0.0-preview3-004056).

Impossible de démarrer le processus. Aucun fichier exécutable trouvé correspondant à la commande dotnet-projectmodel-server

enter image description here

J'ai ensuite créé un nouveau projet ASP.NET Core dans Visual Studio 2015 et je reçois exactement le même message lors du chargement de mon projet.

De plus, quand je veux construire le projet, je reçois

MSB1009: Le fichier de projet n'existe pas.

enter image description here

Le même problème ne se produit pas avec les projets ASP.NET 5, il est donc limité à ASP.NET Core.


Mise à jour de Visual Studio 2017 du 7 mars

Si un fichier global.json est ajouté, comme dans les réponses ci-dessous, un message d'erreur apparaît pour toute version du framework .net utilisée dans le global.json Et existant dans le dossier C:\Program Files\dotnet\sdk\.

Erreur MSB4019 Le projet importé "C:\Program Files\dotnet\sdk\X.X.X\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" est introuvable. Confirmez que le chemin dans la déclaration est correct et que le fichier existe sur le disque.

De plus, lors de la fermeture de Visual Studio et de sa réouverture, le message d'erreur d'origine s'affiche.

94
dfmetro

@ClaudioNunes et @MegaTron ont la bonne réponse . Après avoir lu cette réponse, j’ai réalisé que ma solution .NET Core n’avait pas de fichier global.json. J'ai ajouté un nouveau dossier de solution et un fichier global.json. Comme aucun de mes projets n'est imbriqué dans des sous-dossiers, il m'a suffi de supprimer "src" et "test" du tableau projects:

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

Le projet s'ouvre maintenant correctement dans VS 2015 avec VS 2017 RC installé.

77
Stephen Peterson

Une solution possible consiste à ajouter un fichier global.json à la solution et à spécifier la version de sdk à utiliser comme dans

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

Allez dans Programmes et ressources, utilisez "Core" pour filtrer et rechercher l'installation de Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).") Et supprimez-le.

REMARQUE: Exécuter dotnet --version avant et après retirer ce SDK. Sur mon cas, il en résulte 1.0.0-preview3-004056 (avant) et 1.0.0-preview2-1-003177(après).

Je ne vois pas encore d'effets secondaires sur vs2017.

5
Luiz Carlos Faria

Jetez un oeil à ce lien: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual -studio-2017

Si vous mettez à jour l'outil de Visual Studio 2015 vers la dernière version, le problème devrait être résolu. Notez qu'il ne s'agit pas de la mise à jour de Visual Studio 2015, mais du noyau ASP.NET et de ses outils.

2
Todd Miranda

La mise à niveau du projet a été améliorée de Visual Studio 2017 RC à Visual Studio 2017 RTM et fonctionne maintenant.

J'ai fini par ouvrir ma solution principale Visual Studio 2015 ASP.NET dans Visual Studio 2017, qui mettait à niveau chaque projet de la solution. J'ai ensuite mis à jour les paquets de nuget et la solution a fonctionné sans aucun effet secondaire.

0
dfmetro