405 votes

Erreur Visual Studio 2017 : Impossible de démarrer le programme, Une opération n'est pas légale dans l'état actuel.

Après une nouvelle installation de Visual Studio 2017, j'ai essayé d'exécuter un projet Web .NET Core et lorsque j'essaie de l'exécuter sur Chrome, j'obtiens cette erreur :

Impossible de démarrer le programme, Une opération n'est pas légale dans l'état actuel. état actuel

0 votes

Pouvez-vous lancer l'application en utilisant la ligne de commande et voir quelles erreurs vous obtenez ? dotnet run (première dotnet restore y dotnet build et ensuite vous pouvez exécuter)

3 votes

@JoelHarkes Après avoir fermé et rouvert Visual Studio 2017, cela fonctionne maintenant. Je ne sais pas ce qui a provoqué le problème mais non il est résolu.

0 votes

Peut-être qu'il pensait qu'il était encore en train de préparer l'application. ou quelque chose comme ça.

762voto

ABVincita Points 8254

Pour moi, la solution (contournement) consiste à désactiver le débogage JavaScript sur Chrome, ce qui, je crois, est une nouvelle fonctionnalité introduite dans VS 2017.

Aller à Outils > Options > Débogage > Général et désactiver le réglage pour Activer le débogage JavaScript pour ASP.NET (Chrome et IE) .

VS2017 Disable JS Debugging

C'est un problème déjà connu, et semble avoir une enquête en cours .

Informations complètes sur le débogage JS dans VS 2017 ici : https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

30 votes

Si vous désactivez cette fonction, vous ne pourrez plus déboguer votre code côté client dans Visual Studio. J'ai effectué une solution de contournement pour résoudre ce problème. Vous pouvez le voir dans ma réponse. Merci

4 votes

Pour info, Microsoft a corrigé le problème et la correction est maintenant disponible dans la dernière mise à jour VS. developercommunity.visualstudio.com/solutions/93579/view.html

0 votes

L'activation du débogage de javascript ne fonctionne pas, que faire ? C'est activé. Cela ne résout pas le problème.

212voto

Sibeesh Venu Points 4473

Aujourd'hui, j'ai eu cette erreur, et j'ai juste fait une petite solution de contournement qui était trop simple.

  1. Fermez toutes vos instances de chrome, que vous avez peut-être ouvertes avant d'ouvrir Visual Studio.
  2. Arrêtez maintenant le débogage et exécutez à nouveau votre application.

Vous n'obtiendrez plus l'erreur et si le débogueur n'apparaît pas, rafraîchissez à nouveau le navigateur.

Mise à jour (12-Dec-2018) :

Je viens de tester ce bug dans la preview de Visual Studio 2019, il semble que le bug soit corrigé maintenant.

J'espère que cela vous aidera.

3 votes

Ça a pris quelques essais, mais ça a marché. J'espère qu'ils trouveront une solution permanente, au lieu de devoir tout fermer à chaque fois.

0 votes

J'avais plusieurs instances de Chrome ouvertes. Je n'ai fermé que celle que j'utilisais pour le débogage. Je n'ai pas redémarré VS2017. Tout a fonctionné. Merci. Cela devrait être la réponse acceptée puisque je peux toujours déboguer dans Chrome, n'est-ce pas ?

0 votes

@Soenhay Oui, vous n'avez pas besoin de redémarrer VS2017, il semble qu'il s'agisse d'un bogue, j'espère que l'équipe de VS s'en occupera bientôt.

33voto

jGroot Points 338

J'ai eu le même problème après la plus récente mise à jour de VS 2017 (publiée le 14 mars 2017 : build 26228.09). Mon programme déboguait bien dans IE, mais il explosait dans Chrome. La suppression de toutes les instances de Chrome dans la ligne de commande Windows a réglé le problème pour moi.

taskkill /im chrome.exe /f

J'ai ensuite pu déboguer dans Chrome.

0 votes

Cela a fonctionné pour moi aussi. Je ne sais pas pourquoi ça a cessé de fonctionner en premier lieu.

0 votes

C'est la seule solution qui a fonctionné pour moi. J'utilise VS Studio Community Edition Version 15.4.2 - Merci.

0 votes

Parfait ! Une commande facile à utiliser, et qui a aidé là où les autres commentaires très bien notés ne l'ont pas fait.

9voto

Sh7ne Points 188

3 options

  1. Désactiver la fonction de débogage JavaScript dans Outils > Options > Débogage > Général
  2. Arrêtez toutes les tâches de chrome
  3. Passez à un autre navigateur pour déboguer

7voto

Robert Points 2597

J'ai trouvé une solution de contournement qui a fonctionné pour moi.

Avec Chrome sélectionné comme navigateur, cliquez sur le bouton Debug et sélectionner Attach to Process... .

Dans la boîte de dialogue suivante, sélectionnez Chrome.exe dans la liste et cliquez sur le bouton Select pour Attach to: . Cochez la case Native boîte, puis Attach (ou double-cliquez simplement sur Chrome.exe ) : enter image description here

Cela permet de lancer le projet sans lancer le navigateur. Arrêtez et redémarrez dans Chrome et l'erreur a disparu.

Bien sûr, une autre solution potentielle consiste à utiliser un autre navigateur, mais j'aime déboguer dans Chrome :-)

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