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

94

Après avoir installé Visual Studio 2017 Professional, je ne peux plus créer mon ASP.NET Core 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 de serveur de modèle de projet (1.0.0-preview3-004056).

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

entrez la description de l'image ici

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

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

MSB1009: le fichier de projet n'existe pas.

entrez la description de l'image ici

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


Mise à jour du 7 mars de Visual Studio 2017

Ifa global.json est ajouté comme dans les réponses ci-dessous, obtenez un message d'erreur pour toute version du framework .net utilisée dans le global.jsonet qui existe dans le C:\Program Files\dotnet\sdk\dossier

Erreur MSB4019 Le projet importé "C: \ Program Files \ dotnet \ sdk \ XXX \ 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.

Aussi lors de la fermeture de Visual Studio et de sa réouverture, j'obtiens le message d'erreur d'origine

dfmetro
la source
2
Visual Studio 2017 a mis à jour le SDK .NET Core, ce qui a apporté de nombreux changements, tels que l'abandon de project.json et un certain nombre d'optimisations vers les performances tout en travaillant dans Visual Studio. Il s'agit d'un changement radical dans le noyau .NET lui-même.
jessehouwing
J'ai également installé VS 2017 RC sur ma machine qui a la mise à jour 3 de VS 2015 et j'ai eu exactement la même erreur en essayant d'ouvrir une application ASP.NET Core 1.0 existante dans VS 2015. Ce projet s'est très bien ouvert dans VS 2015 avant d'installer VS 2017 RC et je n'ai jamais essayé de l'ouvrir avec VS 2017 RC. J'ai désinstallé VS 2017 RC et l'application ASP.NET Core 1.0 s'ouvre très bien et se construit maintenant avec VS 2015. Donc, apparemment, contrairement à ce que Microsoft dit, vous ne pouvez pas installer VS 2017 RC sur une machine sur laquelle VS 2015 est activé il. Au moins si vous souhaitez ouvrir les applications ASP.NET Core 1.0 créées avec VS 2015 dans VS 2015.
Stephen Peterson
1
La publication est également interrompue avec le modèle VS2017 ASP.NET Core RC par défaut, je vous conseille donc de rester à l'écart jusqu'au RTM
dfmetro
Double
Rosberg Linhares
2
J'ai trouvé une solution de contournement pour votre mise à jour du 7 mars avec les Microsoft.DotNet.Props manquants. Accédez à votre C:\Program Files\dotnet\sdkdossier et recherchez le dossier qui a été installé juste avant la 1.0.0 (dans mon cas 1.0.0-preview2-1-003177). Remplacez sdk / version par cette valeur dans votre global.json. Puisdotnet restore
AngryHacker

Réponses:

77

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

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

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

Stephen Peterson
la source
A travaillé pour moi merci. @Luiz aurait eu la réponse car il était le premier, mais sa réponse n'était pas détaillée
dfmetro
Je vous remercie. J'étais très confus après la mise à niveau vers VS 2017 RC. Mais maintenant ça marche.
thangchung
2
De plus, je devais exécuter dotnet restorechaque projet, mais après cela, tout a fonctionné comme prévu.
cel sharp le
2
De quel nouveau dossier de solutions parlez-vous?
Mathieu K.
1
Cela n'a pas fonctionné, "version": "1.0.0"mais quand j'ai essayé, "version": "1.0.0-preview2-003131"cela a fonctionné .... Merci d'avoir sauvé des vies ...
Nisar
27

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

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

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

REMARQUE: exécutez dotnet --versionavant et après avoir supprimé 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.

Luiz Carlos Faria
la source
1
C'est une façon de résoudre le problème, cependant, vous pouvez ajouter un fichier global.json à votre solution (fichier de solution, non ajouté au niveau du projet) en spécifiant la version principale à utiliser{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever
2

Jetez un œil à 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 les outils de Visual Studio 2015 vers la dernière version, cela devrait résoudre le problème. Notez qu'il ne s'agit pas de la mise à jour de Visual Studio 2015, mais de ASP.NET Core et des outils.

Todd Miranda
la source
Je ne sais pas ce que l'installation du dernier outil ASP.NET Core 1.1 aurait à voir avec l'ouverture d'une application ASP.NET Core 1.0 dans VS 2015 et ne pas la faire fonctionner avec VS 2017 RC installé. Je peux voir si vous vouliez mettre à niveau votre application ASP.NET Core 1.0 existante vers 1.1, dans VS 2015, mais l'installation de VS 2017 RC ne devrait avoir rien à voir avec le fonctionnement de VS 2015, en particulier avec les projets .NET Core créés dans VS 2015
Stephen Peterson
0

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 Visual Studio 2015 ASP.NET Core dans Visual Studio 2017 qui a mis à niveau chaque projet de la solution. J'ai ensuite mis à jour les packages nuget et la solution a fonctionné sans aucun effet secondaire.

dfmetro
la source