94 votes

Visual Studio 2017 install breaks Visual Studio 2015 ASP.NET Core Projects

Après avoir installé Visual Studio 2017 Professionnel, je ne peux plus construire mon projet ASP.NET Core dans Visual Studio 2015 Professionnel. Je n'ai jamais ouvert ce projet dans VS2017

Je reçois

L'erreur suivante est survenue en tentant d'exécuter le 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

entrer la description de l'image ici

Ensuite, j'ai créé un tout nouveau projet ASP.NET Core dans Visual Studio 2015 et je reçois le même message exact lors du chargement de mon projet.

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

MSB1009: Le fichier du projet n'existe pas.

entrer la description de l'image ici

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


Mise à jour du 7 mars de Visual Studio 2017

Si un global.json est ajouté comme dans les réponses ci-dessous, obtenez un message d'erreur pour n'importe quelle version du framework .net utilisée dans le global.json et qui existe 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" n'a pas été trouvé. Vérifiez que le chemin dans la déclaration est correct et que le fichier existe sur le disque.

Aussi, lorsque vous fermez Visual Studio et le rouvrez, je reçois le message d'erreur original

2 votes

Visual Studio 2017 a mis à jour le Kit SDK .NET Core, ce qui a apporté beaucoup de changements, tels que l'abandon de project.json et un certain nombre d'optimisations en vue d'améliorer les performances lors du travail dans Visual Studio. Il s'agit d'un changement majeur dans .NET Core lui-même.

0 votes

Je, j'ai également installé VS 2017 RC sur ma machine qui avait VS 2015 mise à jour 3 et j'ai reçu la même erreur en essayant d'ouvrir une application ASP.NET Core 1.0 existante dans VS 2015. Ce projet s'était ouvert correctement dans VS 2015 avant d'installer VS 2017 RC et je n'avais 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 maintenant correctement et se construit avec VS 2015. Apparemment, contrairement à ce que Microsoft dit, vous ne pouvez pas installer VS 2017 RC sur une machine qui a VS 2015. Du moins si vous voulez ouvrir des applications ASP.NET Core 1.0 créées avec VS 2015 dans VS 2015.

1 votes

La publication est également cassée avec le modèle par défaut VS2017 ASP.NET Core RC, je conseillerais donc de rester à l'écart jusqu'à la RTM

77voto

Stephen Peterson Points 1082

@ClaudioNunes and @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 ajouté un fichier global.json. Comme aucun de mes projets n'est imbriqué dans des sous-dossiers, j'ai juste dû supprimer "src" et "test" du tableau des projets:

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

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

0 votes

A fonctionné pour moi merci. @Luiz aurait obtenu la réponse car il était le premier, mais sa réponse n'était pas détaillée.

0 votes

Merci. J'étais très confus après la mise à niveau vers VS 2017 RC. Mais maintenant cela fonctionne.

2 votes

De plus, j'ai dû exécuter dotnet restore sur chaque projet, mais après cela, tout a fonctionné comme prévu.

27voto

Claudio Nunes Points 271

Une solution de contournement possible consiste à ajouter un fichier global.json à la solution et à spécifier la version du kit SDK à utiliser comme suit

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

5voto

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

REMARQUE : Exécutez dotnet --version avant et après avoir supprimé ce SDK. Dans mon cas, les résultats sont 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.

1 votes

C'est une façon de le réparer, cependant, vous pouvez ajouter un fichier global.json à votre solution (fichier de solution, non ajouté au niveau du projet) spécifiant la version de base à utiliser { "projets" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}

2voto

Todd Miranda Points 29

Jetez un coup d'œ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 pour Visual Studio 2015 à la dernière version, cela devrait corriger le problème. Veuillez noter qu'il ne s'agit pas de la mise à jour de Visual Studio 2015, mais d'ASP.NET Core et des outils.

0 votes

Je ne suis pas sûr de ce que l'installation des derniers outils ASP.NET Core 1.1 aurait à voir avec l'ouverture d'une application ASP.NET Core 1.0 dans VS 2015 et le fait que cela ne fonctionne pas avec VS 2017 RC installé. Je peux comprendre si vous vouliez mettre à jour votre application ASP.NET Core 1.0 existante en 1.1, dans VS 2015, mais l'installation de VS 2017 RC ne devrait rien avoir à voir avec le fonctionnement de VS 2015, surtout avec les projets .NET Core créés dans VS 2015.

0voto

dfmetro Points 1402

L'amélioration du projet a été passée de Visual Studio 2017 RC à Visual Studio 2017 RTM et fonctionne maintenant.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X