Po nowej instalacji programu Visual Studio 2017 próbowałem uruchomić projekt .NET Core Web, a podczas próby uruchomienia go w Chrome pojawia się ten błąd:
Nie można uruchomić programu. Operacja nie jest legalna w obecnym stanie
asp.net
visual-studio
asp.net-core
visual-studio-2017
Radenko Zec
źródło
źródło
dotnet run
(najpierw,dotnet restore
adotnet build
potem można biegać)Odpowiedzi:
Dla mnie rozwiązaniem (obejściem) jest wyłączenie debugowania JavaScript w przeglądarce Chrome, co moim zdaniem jest nową funkcją wprowadzoną w VS 2017.
Przejdź do Narzędzia> Opcje> Debugowanie> Ogólne i wyłącz ustawienie Włącz JavaScript Debugowanie dla ASP.NET (Chrome i IE) .
Jest to już znany problem i wydaje się, że prowadzone jest dochodzenie .
Pełne informacje o debugowaniu JS w VS 2017 tutaj: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
źródło
Dzisiaj dostałem ten błąd i właśnie zrobiłem małe obejście, które było zbyt proste.
Błąd nie pojawi się ponownie, a jeśli debugger nie trafi, odśwież ponownie przeglądarkę.
Właśnie przetestowałem ten błąd w podglądzie programu Visual Studio 2019, wygląda na to, że błąd został już naprawiony.
Mam nadzieję że to pomoże.
źródło
Miałem ten sam problem po ostatniej aktualizacji VS 2017 (wydanej 14 marca 2017: kompilacja 26228.09). Mój program dobrze debugowałby w IE, ale bombardowałby w Chrome. Zabicie wszystkich wystąpień Chrome w wierszu poleceń systemu Windows rozwiązało problem.
Byłem wtedy w stanie debugować w Chrome.
źródło
3 opcje
źródło
Znalazłem obejście tego, które działało dla mnie.
Po wybraniu Chrome jako przeglądarki kliknij
Debug
menu i wybierzAttach to Process...
.W kolejnym oknie dialogowym wybierz
Chrome.exe
z listy i kliknijSelect
przycisk dlaAttach to:
. ZaznaczNative
pole, a następnieAttach
(lub po prostu kliknij dwukrotnieChrome.exe
):Spowoduje to uruchomienie projektu bez uruchamiania przeglądarki. Zatrzymaj się i uruchom ponownie w Chrome, a błąd zniknął.
Oczywiście innym potencjalnym rozwiązaniem jest użycie innej przeglądarki, ale lubię debugowanie w Chrome. :-)
źródło
Myślę, że dzieje się tak, gdy debugowanie javascript jest włączone w Visual Studio, a jednocześnie włączany jest debugger narzędzi programistycznych Chrome. Problem powstaje, ponieważ dwa różne debugery próbują debugować ten sam proces.
źródło
Właśnie zamknąłem wszystkie otwarte instancje chrome, zatrzymałem mój projekt, a następnie uruchomiłem go ponownie. to rozwiązało problem.
źródło
Dla mnie problemem było zalogowanie się na moje konto Google w oknie debugowania Chrome. Działa to dla mnie dobrze, dopóki się nie zalogowałem. Gdy wylogowałem się z tego wystąpienia Chrome ORAZ postanowiłem usunąć wszystkie moje ustawienia za pomocą pola wyboru , debugger znów działał dobrze.
Moja niezadebugowana instancja przeglądarki Chrome była nadal zalogowana w Google i nie uległa zmianie. Głównym problemem jest to, że moje piękne wtyczki zniknęły z wersji debugowania, ale przynajmniej mogę ponownie przejść przez kod klienta.
źródło
Próbowałem odpowiedzi od Sibeesh Venu , ale to nie działało dla mnie. Wierzę, że gdybym zabił wszystkie procesy chromowania, zadziałałoby. Ukończyłem inne testy i stwierdziłem, że wyłączenie opcji „Kontynuuj, gdzie przerwałeś” w ustawieniach Chrome zapewniło, że nie powtórzy się to dla mnie ponownie.
źródło
Właśnie miałem ten błąd. Naprawiłem to, zamykając chromowane okno, w którym był uruchomiony inspektor. Mam ją wyskakującą z własnego okna za każdym razem, gdy przeglądam stronę internetową. Nie trzeba było wyłączać ani zmieniać niczego w studiu wizualnym.
źródło
Zmiana tego ustawienia projektu rozwiązuje problem dla mnie.
źródło
To, co mnie naprawia, to szukać na pasku zadań otwartych aplikacji Chrome, klikać je prawym przyciskiem myszy i zamykać.
źródło
Inne odpowiedzi w moim przypadku nie zadziałały. Musiałem ponownie uruchomić system Windows, aby móc ponownie debugować aplikację.
źródło
Używam wbudowanych narzędzi chrome do konsoli programisty do debugowania javascript, więc rozwiązanie oznaczone jako odpowiedź działa dla mnie świetnie.
To dziwny komunikat o błędzie, który otrzymałem od VS Community 2017 podczas próby debugowania aplikacji asp.net:
źródło
Zmień przeglądarkę w VS2017. Lub otwórz wiersz polecenia jako administrator i wykonaj chromowanie tskill około 10 razy, aby upewnić się, że aplikacja całkowicie umiera. Następnie spróbuj ponownie. Czasami blokuje się na innym procesie i nawet trzeba go zrestartować.
źródło
Ten komunikat o błędzie pojawił się dla mnie, gdy próbowałem debugować dwa rozwiązania w tym samym czasie, gdy chciałem wizualnie porównać różnice. Odznaczenie opcji Włącz debugowanie JavaScript dla ASP.NET (Chrome i IE) działało, ale nadal jestem zdezorientowany, dlaczego nie mogłem debugować więcej niż jednego rozwiązania na raz. Ponieważ jest to znany problem, być może zostanie to rozwiązane w aktualizacji programu Visual Studio. Oto nadzieja ....
źródło
Mogłem rozwiązać ten problem w Chrome, wyłączając rozszerzenie Calendly Chrome, które niedawno zainstalowałem. Może nie być specyficzne dla kalendarza, dlatego polecam wyłączenie wszelkich nowo zainstalowanych rozszerzeń Chrome. Poniżej kroki, które podjąłem:
źródło
Rozwiązanie z włączonym debugowaniem JavaScript
W przeglądarce Chrome przejdź do: Ustawienia> Zaawansowane> System i wyłącz „Kontynuuj uruchamianie aplikacji w tle po zamknięciu Google Chrome”.
WAŻNY! Powyższa opcja musi być ustawiona dla prawidłowego profilu użytkownika Chrome!
Visual Studio ma swój własny profil użytkownika Chrome, preferencje ustawione podczas korzystania z „normalnej” przeglądarki Chrome nie będą miały żadnego wpływu na przeglądarkę Chrome uruchomioną z VS (z włączonym debugowaniem JS).
Jeśli nie masz włączonej / zaznaczonej opcji „Włącz debugowanie JavaScript ...”, instancja Chrome użyje Twojego domyślnego profilu użytkownika, a błąd będzie nadal występował.
Za każdym razem, gdy przestajesz debugować, musisz zamknąć instancję Chrome zainicjowaną przez VS. W przeciwnym razie błąd powróci przy następnym uruchomieniu projektu. Jeśli są inne wystąpienia Chrome, możesz pozostawić je otwarte.
Aby upewnić się, że Chrome używa poprawnego profilu użytkownika, przejdź do chrome: // version / , wpisując go na pasku adresu URL, a następnie spójrz na wartość ścieżki profilu . W systemie Windows poprawna wartość powinna wyglądać mniej więcej tak:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"
Jeśli Chrome używa domyślnej przeglądarki lub jeśli jesteś zalogowany do Chrome za pomocą konta, będzie to wyglądać mniej więcej tak:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"
Nota bonusowa. Jeśli używasz rozszerzeń Chrome podczas debugowania, należy je zainstalować, gdy profil VS jest aktywny.
źródło
Jeśli nie możesz rozwiązać problemu w żaden inny sposób, spróbuj tego (zadziałało dla mnie!):
Zachowaj poniższy kod w pliku konfiguracji sieci, a następnie zmień nazwę
value="yourwebformname.aspx"
jeszcze Spróbuj :
źródło
Innym rozwiązaniem, które możesz wypróbować, które zadziałało dla mnie po otrzymaniu tego błędu, jest wyczyszczenie rozwiązania, a następnie przebudowanie. Ponieważ inne rozwiązania mi nie pomogły, pomyślałem, że może to pomóc komuś innemu na tej samej łodzi.
źródło