Errore di Visual Studio 2017: impossibile avviare il programma. Un'operazione non è legale nello stato corrente


396

Dopo una nuova installazione di Visual Studio 2017 ho provato a eseguire il progetto Web .NET Core e quando provo a eseguirlo su Chrome ottengo questo errore:

Impossibile avviare il programma. Un'operazione non è legale nello stato corrente


puoi avviare l'applicazione usando la riga di comando e vedere quali errori ricevi? dotnet run(prima dotnet restoree dotnet buildpoi puoi correre)
Joel Harkes

3
@JoelHarkes Dopo aver chiuso e riaperto Visual Studio 2017, funziona ora. Non so cosa abbia causato il problema ma non è stato risolto.
Radenko Zec,

Forse pensava che stesse ancora preparando l'applicazione. o qualcosa.
Joel Harkes

1
Ho provato a chiudere / riaprire, non ha funzionato - sta ancora accadendo
codeMonkey

Sembra essere specifico per Chrome: FF, Opera, Brave, IE si avviano tutti OK.
Robert

Risposte:


754

Per me, la soluzione (soluzione alternativa) è disattivare il debug JavaScript su Chrome, che credo sia una nuova funzionalità introdotta in VS 2017.

Vai su Strumenti> Opzioni> Debug> Generale e disattiva l'impostazione per Abilita debug JavaScript per ASP.NET (Chrome e IE) .

VS2017 Disabilita debug JS

Questo è già un problema noto e sembra che sia in corso un'indagine .

Informazioni complete sul debug di JS in VS 2017 qui: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/


30
Se lo disabiliti, non potrai più eseguire il debug del codice lato client in Visual Studio. Ho fatto qualche soluzione per risolvere questo problema. Puoi vederlo nella mia risposta. Grazie
Sibeesh Venu,

4
Cordiali saluti, Microsoft ha risolto il problema e la correzione è ora disponibile nel loro ultimo aggiornamento VS. developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita

2
Sei il campione dei campioni! Grazie per la rapida soluzione.
Lostaunaum,

1
Ho appena incontrato questo problema e questo l'ha risolto, grazie. Inoltre, impedisce a VS di aprire il debug in una nuova finestra del browser e apre il sito in una nuova scheda, che è ciò che ho preferito con VS 2015!
Eufobia,

9
Questo non è ancora stato risolto tra l'altro. Ho dovuto farlo per 15.4
StingyJack,

210

Oggi ho ricevuto questo errore e ho appena fatto una piccola soluzione che era troppo semplice.

  1. Chiudi tutte le istanze di Chrome che potresti aver aperto prima di aprire Visual Studio.
  2. Ora interrompi il debug ed esegui nuovamente l'applicazione.

Non si verificherà di nuovo l'errore e se il debugger non colpisce, aggiornare nuovamente il browser.

Aggiornamento (12-dic-2018):

Ho appena testato questo bug nell'anteprima di Visual Studio 2019, sembra che il bug sia stato corretto ora.

Spero che sia di aiuto.


3
Ci sono voluti un paio di tentativi, ma ha funzionato. Spero che possano trovare una soluzione permanente, invece di dover chiudere tutto ogni volta
Carlos Casalicchio,

Ho aperto più istanze di Chrome. Ho chiuso solo quello che stavo usando per il debug. Non ho riavviato VS2017. Ha funzionato. Grazie! Questa dovrebbe essere la risposta accettata dal momento che posso ancora eseguire il debug in Chrome giusto?
Soenhay,

@Soenhay Sì, non è necessario riavviare VS2017, sembra essere un bug, spero che il team VS lo guarderà presto.
Sibeesh Venu,

+1: il bug sembra essere se un vecchio browser di debug in Chrome è ancora in esecuzione. Chiusura che risolve il problema.
StuartLC,

Questo ha funzionato per me. Quello si è fermato. Quindi chiudere VS e riavviare avrebbe funzionato. Quello si è fermato. Quindi il riavvio avrebbe funzionato. Quello si è fermato. La risposta @ABVincitas ora funziona. Sperando che non fallisca anche!
HankCa,

33

Ho avuto lo stesso problema dopo l'ultimo aggiornamento VS 2017 (rilasciato il 14 marzo 2017: build 26228.09). Il mio programma avrebbe eseguito correttamente il debug in IE ma sarebbe esploso in Chrome. Uccidere tutte le istanze di Chrome nella riga di comando di Windows ha risolto il problema per me.

taskkill /im chrome.exe /f

Sono stato quindi in grado di eseguire il debug in Chrome.


Questo ha funzionato anche per me. Non so perché abbia smesso di funzionare in primo luogo.
Yelnic,

Questa è l'unica soluzione che ha funzionato per me. Sono in esecuzione VS Studio Community Edition Versione 15.4.2 - Grazie
SanS

Perfetto! Un comando facile da usare, e ha aiutato dove gli altri commenti molto apprezzati no.
Daniel Vartdal,

1
Per me questa è stata la risposta giusta, ma non otterrà mai molti voti positivi perché le persone chiudono Chrome e non tornano, ironia
Jorge Rodrigues dos Santos

9

3 opzioni

  1. Disattiva la funzione di debug JavaScript in Strumenti> Opzioni> Debug> Generale
  2. Uccidi tutti i compiti di Chrome
  3. Passa a un altro browser per eseguire il debug

7

Ho trovato una soluzione a questo che ha funzionato per me.

Con Chrome selezionato come browser, fai clic sul Debugmenu e seleziona Attach to Process....

Nella finestra di dialogo successiva, selezionare Chrome.exenell'elenco e fare clic sul Selectpulsante per Attach to:. Seleziona la Nativecasella, quindi Attach(o fai doppio clic Chrome.exe): inserisci qui la descrizione dell'immagine

Ciò avvia il progetto in esecuzione senza avviare il browser. Arresta e riavvia in Chrome e l'errore scompare.

Naturalmente, un'altra potenziale soluzione è quella di utilizzare un browser diverso ma mi piace il debug in Chrome. :-)


5

Penso che ciò avvenga quando il debug javascript è abilitato in Visual Studio e allo stesso tempo il debugger degli strumenti di sviluppo di Chrome è abilitato. Il problema sorge perché due diversi debugger cercano di eseguire il debug dello stesso processo.


3

Ho appena chiuso tutte le istanze di Chrome aperte, ho fermato il mio progetto e poi ho riavviato. questo ha risolto il problema per me.


3

Per me il problema era accedere al mio account Google nella finestra di debug di Chrome. Questo ha funzionato bene per me fino a quando non ho effettuato l'accesso. Una volta disconnesso da quell'istanza di Chrome E ho scelto di eliminare tutte le mie impostazioni tramite la casella di controllo , il debugger ha funzionato di nuovo bene.

La mia istanza non di debug di Chrome era ancora connessa a Google e non era interessata. Il problema principale è che i miei adorabili plugin sono passati dalla versione di debug, ma almeno posso passare di nuovo attraverso il codice client.


2

Ho provato la risposta di Sibeesh Venu , ma per me non ha funzionato. Credo che se avessi ucciso tutti i processi di Chrome, avrebbe funzionato. Ho completato alcuni altri test e ho scoperto che la disattivazione di "Continua da dove eri rimasto" nelle impostazioni di Chrome mi ha garantito che ciò non si sarebbe verificato più per me.


2

Recentemente ho avuto questo errore. Ciò che mi ha risolto è stato chiudere una finestra cromata con l'ispettore in funzione. Lo faccio apparire fuori dalla sua finestra ogni volta che ispeziono una pagina web. Non è stato necessario disabilitare o modificare nulla su Visual Studio.


2

La modifica di questa impostazione del progetto risolve il problema per me.

inserisci qui la descrizione dell'immagine


2

Ciò che lo risolve per me è cercare nella barra delle applicazioni le app di Chrome aperte, fare clic con il tasto destro e chiuderle. inserisci qui la descrizione dell'immagine


1

Le altre risposte nel mio caso non hanno funzionato. Ho dovuto riavviare Windows prima di poter eseguire nuovamente il debug dell'applicazione.


1

Uso Chrome nella console di sviluppo degli strumenti della console per eseguire il debug di JavaScript in modo che la soluzione contrassegnata con la risposta funzioni perfettamente per me.
Questo è lo strano messaggio di errore che stavo ricevendo da VS Community 2017 quando provavo a eseguire il debug dell'app asp.net:

"Si è verificato un errore che di solito indica un'installazione corrotta (codice 0x80040154). Se il problema persiste, ripristinare l'installazione di Visual Studio tramite" Aggiungi o rimuovi programmi "nel Pannello di controllo." ed è stato risolto ora.


1

O cambia il browser in VS2017. In alternativa, apri un prompt dei comandi come amministratore e esegui tskill chrome circa 10 volte per assicurarti che l'app si interrompa completamente. Quindi riprovare. A volte si blocca su un altro processo e anche deve essere riavviato.


1

Questo messaggio di errore è apparso per me quando ho provato a eseguire il debug di due soluzioni contemporaneamente mentre volevo confrontare visivamente le differenze. Deselezionando l'opzione Abilita debug JavaScript per ASP.NET (Chrome e IE) ha funzionato, ma sono ancora confuso sul perché non ho potuto eseguire il debug di più di una soluzione alla volta. Poiché si tratta di un problema noto, forse questo sarà l'indirizzo in un aggiornamento di Visual Studio. Ecco a sperare ....


0

Sono stato in grado di risolvere questo problema in Chrome disattivando l'estensione di Calendly Chrome che avevo installato di recente. Potrebbe non essere specifico per Calendly, quindi ti consiglio di disattivare tutte le estensioni di Chrome installate di recente. Di seguito sono i passaggi che ho preso:

  1. Programma di debug
  2. Lascia che Chrome Open e VS generino errori
  3. Cancella l'errore VS facendo clic su OK
  4. Fai clic su Tre punti nell'angolo in alto a destra di Chrome
  5. Passa il mouse su "Altri strumenti" e fai clic su Estensioni
  6. Trova il riquadro Calendly e seleziona il cursore nell'angolo in basso a destra in posizione off
  7. Chiudi tutte le finestre di Chrome, comprese quelle di Chrome, nella barra delle attività che continuano a essere eseguite
  8. Ferma il debug
  9. Esegui nuovamente il programma in modalità debug

0

Soluzione con debug JavaScript abilitato

Dal browser Chrome, vai su: Impostazioni> Avanzate> Sistema e disabilita "Continua l'esecuzione di app in background quando Google Chrome è chiuso".

IMPORTANTE! L'opzione sopra deve essere impostata per il profilo utente Chrome corretto!
Visual Studio ha il proprio profilo utente di Chrome, le preferenze impostate quando si utilizza il browser Chrome "normale" non avranno alcun effetto sul browser Chrome avviato da VS (con il debug JS abilitato).

  1. Esegui il tuo progetto da VS con "Abilita debug JavaScript ..." abilitato . Il browser Chrome dovrebbe aprirsi e otterrai l'errore in VS.
  2. Torna alla stessa istanza di Chrome avviata da VS e disabilita "Continua a eseguire app in background quando Google Chrome è chiuso", come spiegato sopra.
    Se non hai "Abilita debug JavaScript ..." abilitato / controllato, l'istanza di Chrome utilizzerà il tuo profilo utente predefinito e l'errore persisterebbe.
  3. Arresta e riesegui il tuo progetto, Chrome dovrebbe caricare il progetto come previsto senza errori e con il debug JS abilitato.

Ogni volta che si interrompe il debug, è necessario chiudere l'istanza di Chrome avviata da VS o l'errore verrà restituito alla successiva esecuzione del progetto. Se ci sono altre istanze di Chrome, puoi lasciarle aperte.

Per assicurarti che Chrome stia utilizzando il profilo utente corretto, vai su chrome: // version / digitandolo nella barra dell'URL, quindi osserva il valore di Path Profile . Su Windows, il valore corretto dovrebbe assomigliare a questo:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Se Chrome utilizza l'impostazione predefinita del browser o se hai effettuato l'accesso a Chrome con un account, sarà simile al seguente:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Nota bonus. Se utilizzi le estensioni di Chrome durante il debug, queste devono essere installate quando il profilo VS è attivo.


0

Nel caso in cui non sia possibile risolvere il problema in nessun altro modo, quindi provare questo (ha funzionato per me!):

Conservare questo codice nel file di configurazione Web, quindi rinominare value="yourwebformname.aspx"

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

altrimenti Prova :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

-1

Un'altra soluzione che puoi provare che ha funzionato per me quando ho ricevuto questo errore è quella di pulire la soluzione, quindi fare una ricostruzione. Dato che le altre soluzioni non mi hanno aiutato, ho pensato che questo potesse aiutare qualcun altro nella stessa barca.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.