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
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
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/
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ę.
Aktualizacja (12 grudnia 2018 r.):
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.
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.
taskkill /im chrome.exe /f
Byłem wtedy w stanie debugować w Chrome.
Znalazłem obejście tego, które działało dla mnie.
Po wybraniu Chrome jako przeglądarki kliknij Debug
menu i wybierz Attach to Process...
.
W kolejnym oknie dialogowym wybierz Chrome.exe
z listy i kliknij Select
przycisk dla Attach to:
. Zaznacz Native
pole, a następnie Attach
(lub po prostu kliknij dwukrotnie Chrome.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. :-)
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.
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.
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.
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.
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:
„Wystąpił błąd, który zwykle wskazuje na uszkodzoną instalację (kod 0x80040154). Jeśli problem nadal występuje, napraw instalację programu Visual Studio za pomocą opcji„ Dodaj lub usuń programy ”w Panelu sterowania.” i teraz jest naprawione.
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ć.
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 ....
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:
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).
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.
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"
<system.webServer>
<defaultDocument>
<files>
<add value="insertion.aspx" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
</system.webServer>
jeszcze Spróbuj :
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
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.
dotnet run
(najpierw,dotnet restore
adotnet build
potem można biegać)