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

396

Après une nouvelle installation de Visual Studio 2017, j'ai essayé d'exécuter le 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

Radenko Zec
la source
pouvez-vous démarrer l'application en utilisant la ligne de commande et voir quelles erreurs vous obtenez? dotnet run(d'abord dotnet restoreet dotnet buildensuite vous pouvez courir)
Joel Harkes
3
@JoelHarkes Après avoir fermé et rouvert Visual Studio 2017, cela fonctionne maintenant. Je ne sais pas ce qui a causé le problème mais ce n'est pas résolu.
Radenko Zec
Peut-être pensait-il qu'il préparait toujours la demande. ou quelque chose.
Joel Harkes
1
J'ai essayé de fermer / rouvrir, n'a pas fonctionné - se produit toujours
codeMonkey
Semble être spécifique à Chrome - FF, Opera, Brave, IE tous lancent OK.
Robert

Réponses:

754

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

Accédez à Outils> Options> Débogage> Général et désactivez le paramètre Activer le débogage JavaScript pour ASP.NET (Chrome et IE) .

VS2017 désactiver le débogage JS

Il s'agit déjà d'un problème connu et il semble qu'une enquête soit en cours .

Des 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/

ABVincita
la source
30
Si vous désactivez cette option, vous ne pourrez plus déboguer votre code côté client dans Visual Studio. J'ai fait quelques contournements pour résoudre ce problème. Vous pouvez le voir dans ma réponse. Merci
Sibeesh Venu
4
Pour info, Microsoft a résolu le problème et le correctif est désormais disponible dans leur dernière mise à jour VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita
2
Vous êtes le champion des champions! Merci pour la solution rapide.
Lostaunaum
1
Je suis juste tombé sur ce problème et cela l'a résolu, merci. Cela empêche également VS d'ouvrir le débogage dans une toute nouvelle fenêtre de navigateur et ouvre le site dans un nouvel onglet, ce que j'ai préféré avec VS 2015!
Euphobia
9
Ce n'est toujours pas corrigé btw. Je devais juste le faire pour 15.4
StingyJack
210

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

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

Vous n'obtiendrez plus l'erreur et si le débogueur ne frappe pas, actualisez à nouveau le navigateur.

Mise à jour (12 décembre 2018):

Je viens de tester ce bogue dans l'aperçu de Visual Studio 2019, il semble que le bogue soit corrigé maintenant.

J'espère que cela t'aides.

Sibeesh Venu
la source
3
Il a fallu quelques essais, mais cela a fonctionné. J'espère qu'ils pourront trouver une solution permanente, au lieu d'avoir à tout fermer à chaque fois
Carlos Casalicchio
J'ai eu plusieurs instances de Chrome ouvertes. Je n'ai fermé que celui que j'utilisais pour déboguer. Je n'ai pas redémarré VS2017. Ça a marché. Merci! Cela devrait être la réponse acceptée car je peux toujours déboguer dans Chrome, non?
Soenhay
@Soenhay Oui, vous n'avez pas besoin de redémarrer VS2017, il semble que ce soit un bug, j'espère que l'équipe VS le verra bientôt.
Sibeesh Venu
+1 - le bogue semble être si un ancien navigateur débogué dans Chrome est toujours en cours d'exécution. La fermeture corrige le problème.
StuartLC
Cela fonctionnait pour moi. Cela s'est arrêté. Ensuite, la fermeture de VS et le redémarrage fonctionneraient. Cela s'est arrêté. Ensuite, le redémarrage fonctionnerait. Cela s'est arrêté. La réponse @ABVincitas fonctionne maintenant. En espérant que cela n'échoue pas aussi!
HankCa
33

J'ai eu le même problème après la dernière mise à jour de VS 2017 (publiée le 14 mars 2017: build 26228.09). Mon programme déboguerait très bien dans IE mais exploserait dans Chrome. Tuer toutes les instances de Chrome dans la ligne de commande Windows a résolu le problème pour moi.

taskkill /im chrome.exe /f

J'ai ensuite pu déboguer dans Chrome.

jGroot
la source
Cela a également fonctionné pour moi. Je ne sais pas pourquoi il a cessé de fonctionner en premier lieu.
Yelnic
C'est la seule solution qui a fonctionné pour moi. J'utilise VS Studio Community Edition Version 15.4.2 - Merci
SanS
Parfait! Une commande facile à utiliser, et elle a aidé là où les autres commentaires très appréciés ne l'ont pas fait.
Daniel Vartdal
1
Pour moi, c'était la bonne réponse, mais elle n'obtiendra jamais beaucoup de votes car les gens ferment le chrome et ne reviennent pas, ironie du sort
Jorge Rodrigues dos Santos
9

3 options

  1. Désactivez la fonction de débogage JavaScript dans Outils> Options> Débogage> Général
  2. Tuez toutes les tâches Chrome
  3. Passer à un autre navigateur pour déboguer
Sh7ne
la source
7

J'ai trouvé une solution à ce problème qui a fonctionné pour moi.

Avec Chrome sélectionné comme navigateur, cliquez sur le Debugmenu et sélectionnez Attach to Process....

Dans la boîte de dialogue suivante, sélectionnez Chrome.exedans la liste et cliquez sur le Selectbouton pour Attach to:. Cochez la Nativecase, puis Attach(ou double-cliquez simplement Chrome.exe): entrez la description de l'image ici

Cela démarre le projet en cours d'exécution 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 navigateur différent, mais j'aime le débogage dans Chrome. :-)

Robert
la source
5

Je pense que cela se produit lorsque le débogage javascript est activé dans Visual Studio et que le débogueur des outils de développement Chrome est activé. Le problème se pose car deux débogueurs différents tentent de déboguer le même processus.

Jacob
la source
3

Je viens de fermer toutes les instances Chrome ouvertes, j'ai arrêté mon projet, puis je l'ai redémarré. qui a résolu le problème pour moi.

Chtiwi Malek
la source
3

Pour moi, le problème était la connexion à mon compte Google sur la fenêtre de débogage de Chrome. Cela fonctionnait bien pour moi jusqu'à ce que je me connecte. Une fois que je me suis déconnecté de cette instance de Chrome ET que j'ai choisi de supprimer tous mes paramètres via la case à cocher , le débogueur a de nouveau fonctionné correctement.

Mon instance de Chrome sans débogage était toujours connectée à Google et n'était pas affectée. Le principal problème est que mes jolis plugins ont disparu de la version de débogage, mais au moins je peux à nouveau parcourir le code client.

Matty
la source
2

J'ai essayé la réponse de Sibeesh Venu , mais cela n'a pas fonctionné pour moi. Je crois que si j'avais tué tous les processus de chrome, cela aurait fonctionné. J'ai effectué d'autres tests et j'ai constaté qu'en désactivant "Continuer là où vous vous étiez arrêté" dans les paramètres de Chrome, cela ne se reproduisait plus pour moi.

Brantley Fryfogle
la source
2

J'ai récemment eu cette erreur. Ce qui m'a arrangé, c'est de fermer une fenêtre chromée qui dirigeait l'inspecteur. Je le fais sortir de sa propre fenêtre chaque fois que j'inspecte une page Web. Je n'ai pas eu besoin de désactiver ou de changer quoi que ce soit sur Visual Studio.

Nick Feuer
la source
2

La modification de ce paramètre de projet résout le problème pour moi.

entrez la description de l'image ici

vigoureusement
la source
2

Ce qui le résout pour moi, c'est de rechercher dans la barre des tâches les applications Chrome ouvertes, de cliquer avec le bouton droit et de les fermer. entrez la description de l'image ici

dangalg
la source
1

Les autres réponses dans mon cas n'ont pas fonctionné. J'ai dû redémarrer Windows avant de pouvoir à nouveau déboguer l'application.

hellyale
la source
1

J'utilise la construction de chrome dans les outils de la console de développeur pour déboguer le javascript, donc la solution marquée par la réponse me convient parfaitement
Voici le message d'erreur étrange que j'obtenais de VS Community 2017 en essayant de déboguer l'application asp.net:

"Une erreur s'est produite qui indique généralement une installation corrompue (code 0x80040154). Si le problème persiste, réparez votre installation de Visual Studio via 'Ajouter ou supprimer des programmes' dans le Panneau de configuration." et c'est réparé maintenant.

Nathan Prather
la source
1

Soit changez de navigateur dans VS2017. Ou ouvrez une invite de commande en tant qu'administrateur et effectuez une tskill chrome environ 10 fois pour vous assurer que l'application meurt complètement. Réessayez ensuite. Parfois, il reste bloqué sur un autre processus et même il doit être redémarré.

RetroCoder
la source
1

Ce message d'erreur est apparu pour moi lorsque j'ai essayé de déboguer deux solutions en même temps que je voulais comparer visuellement les différences. Décocher l'option Activer le débogage JavaScript pour ASP.NET (Chrome et IE) a fonctionné, mais je ne comprends toujours pas pourquoi je ne pouvais pas déboguer plus d'une solution à la fois. Puisqu'il s'agit d'un problème connu, il sera peut-être résolu dans une mise à jour de Visual Studio. Voici à espérer ....

Keenan Stewart
la source
0

J'ai pu résoudre ce problème dans Chrome en désactivant l'extension Calendly Chrome que j'avais récemment installée. Peut ne pas être spécifique à Calendly, je vous recommande donc de désactiver toutes les extensions Chrome nouvellement installées. Voici les étapes que j'ai prises:

  1. Programme de débogage
  2. Laissez Chrome Open et VS jeter une erreur
  3. Effacer l'erreur VS en cliquant sur OK
  4. Cliquez sur Trois points dans le coin supérieur droit de Chrome
  5. Passez la souris sur "Plus d'outils" et cliquez sur Extensions
  6. Trouvez la tuile Calendly et cochez le curseur dans le coin inférieur droit pour le désactiver
  7. Fermez toutes les fenêtres Chrome, y compris toutes les fenêtres Chrome dans la tâche de la barre qui continue de s'exécuter
  8. Arrêtez le débogage
  9. Réexécuter le programme en mode débogage
Sir David J. Garretson MS
la source
0

Solution avec débogage JavaScript activé

Dans le navigateur Chrome, accédez à: Paramètres> Avancé> Système et désactivez "Continuer à exécuter les applications en arrière-plan lorsque Google Chrome est fermé".

IMPORTANT! L'option ci-dessus doit être définie pour le profil d'utilisateur Chrome correct!
Visual Studio a son propre profil utilisateur Chrome, les préférences que vous définissez lorsque vous utilisez votre navigateur Chrome "normal" n'auront aucun effet sur le navigateur Chrome lancé à partir de VS (avec le débogage JS activé).

  1. Exécutez votre projet à partir de VS avec "Activer le débogage JavaScript ..." activé . Le navigateur Chrome devrait s'ouvrir et vous obtiendrez l'erreur dans VS.
  2. Revenez à la même instance de Chrome que VS a démarré et désactivez "Continuer à exécuter les applications en arrière-plan lorsque Google Chrome est fermé", comme expliqué ci-dessus.
    Si vous n'avez pas activé / coché "Activer le débogage JavaScript ...", l'instance Chrome utiliserait votre profil utilisateur par défaut et l'erreur persisterait.
  3. Arrêtez et réexécutez votre projet, Chrome devrait charger le projet comme prévu sans aucune erreur et avec le débogage JS activé.

Chaque fois que vous arrêtez le débogage, vous devez fermer l'instance Chrome lancée par VS ou l'erreur se reproduira lors de la prochaine exécution du projet. S'il existe d'autres instances Chrome, vous pouvez les laisser ouvertes.

Pour vous assurer que Chrome utilise le profil utilisateur correct, accédez à chrome: // version / en le tapant dans la barre d'URL, puis examinez la valeur de Profile Path . Sous Windows, la valeur correcte devrait ressembler à ceci:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Si Chrome utilise le navigateur par défaut ou si vous êtes connecté à Chrome avec un compte, il ressemblera à ceci:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Note bonus. Si vous utilisez des extensions Chrome lors du débogage, celles-ci doivent être installées lorsque le profil VS est actif.

MikeNight
la source
0

Dans le cas où vous ne pouvez pas résoudre le problème d'une autre manière, essayez ceci (cela a fonctionné pour moi!):

Conservez ce code ci-dessous dans votre fichier de configuration Web, puis renommez value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

sinon Essayez :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Matière noire
la source
-1

Une autre solution que vous pouvez essayer et qui a fonctionné pour moi lorsque j'ai reçu cette erreur consiste à nettoyer la solution, puis à effectuer une reconstruction. Comme les autres solutions ne m'ont pas aidé, j'ai pensé que cela pourrait aider quelqu'un d'autre dans le même bateau.

Keenan Stewart
la source