it-swarm.it

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

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

Impossibile avviare il programma, un'operazione non è legale nel corrente stato

373
Radenko Zec

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

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

 VS2017 Disable JS Debugging

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

Informazioni complete sul debugging JS in VS 2017 qui: https://blogs.msdn.Microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in -Google Chrome/

729
ABVincita

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

  1. Chiudi tutte le tue istanze di Chrome, che potresti aver aperto prima di aprire Visual Studio.
  2. Ora smetti di eseguire il debug e avvia nuovamente l'applicazione. 

Non si otterrà più l'errore e se il debugger non viene colpito, aggiornare di nuovo 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 questo ti aiuti.

203
Sibeesh Venu

Ho avuto lo stesso problema dopo l'ultimo aggiornamento VS 2017 (rilasciato il 14 marzo 2017: build 26228.09). Il mio programma eseguirà il debug in IE ma verrebbe bombardato in Chrome. Uccidere tutte le istanze di Chrome all'interno della 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.

28
jGroot

3 opzioni

  1. Disattiva la funzione di debug JavaScript in Strumenti> Opzioni> Debug> Generale
  2. Uccidi tutte le attività di Chrome
  3. Passa a un altro browser per eseguire il debug
8
Sh7ne

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

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

Nella successiva finestra di dialogo, selezionare Chrome.exe nell'elenco e fare clic sul pulsante Select per Attach to:. Spunta la casella Native, quindi Attach (o fai doppio clic su Chrome.exe):  enter image description here

Questo avvia il progetto in esecuzione senza avviare il browser. Arresta e riavvia in Chrome e l'errore è sparito.

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

6
Robert

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

4
Jacob

Quello che corregge per me è guardare nella barra delle applicazioni per le app aperte di Chrome, fare clic con il tasto destro e chiuderle .  enter image description here

2
dangalg

Ho appena avuto questo errore. Ciò che per me è stato risolto è stato chiudere una finestra cromata che gestiva l'ispettore. Ho fatto uscire la sua finestra ogni volta che ispeziono una pagina web. Non ha bisogno di disabilitare o modificare nulla su Visual Studio.

2
Nick Feuer

Ho appena chiuso tutte le istanze di Chrome aperte, interrotto il mio progetto e riavviato. quello ha riparato il problema per me.

2
Chtiwi Malek

Per me il problema è stato l'accesso al mio account Google nella finestra di debug di Chrome. Questo ha funzionato bene fino a quando non ho effettuato l'accesso. Una volta che mi sono disconnesso dall'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 di non debug di Chrome è stata ancora firmata in Google e inalterata. Il problema principale è che i miei deliziosi plug-in non sono più disponibili nella versione di debug, ma almeno riesco a rieseguire il codice client.

2
Matty

Ho provato la risposta di Sibeesh Venu , ma questo non ha funzionato per me. Credo che se avessi ucciso tutti i processi di Chrome, avrebbe funzionato. Ho completato alcuni altri test e ho scoperto che disattivando "Continua da dove eri rimasto" in Chrome, le impostazioni garantivano che ciò non si ripetesse per me.

2

Cambia il tuo browser in VS2017. Oppure apri un comando Richiedi come amministratore e fai un crollo tskill circa 10 volte per assicurarti che l'app muoia completamente. Quindi riprova. A volte rimane bloccato su un altro processo e anche deve essere riavviato.

1
RetroCoder

Uso la build di Chrome negli strumenti della console di sviluppo per eseguire il debug di javascript, quindi la soluzione contrassegnata per la risposta funziona perfettamente per me.
Questo è lo strano messaggio di errore che ricevevo da VS Community 2017 quando provavo a eseguire il debug di un'app di asp.net: 

"Si è verificato un errore che in genere indica un'installazione danneggiata (codice 0x80040154). Se il problema persiste, ripristinare l'installazione di Visual Studio Tramite" Installazione applicazioni "nel Pannello di controllo." e la sua risolto ora.

1
Nathan Prather

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

1
hellyale

Questo messaggio di errore mi è apparso quando ho provato a eseguire il debug di due soluzioni nello stesso momento in cui volevo confrontare visivamente le differenze. Deselezionando l'opzione Abilita debug JavaScript per ASP.NET (Chrome e IE) funzionava, ma sono ancora confuso perché non riesco a 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 da Visual Studio. Ecco a sperare ....

1
Keenan Stewart

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

 enter image description here

1
stenly

Sono stato in grado di risolvere questo problema in Chrome disattivando l'estensione per Chrome di Calendally che avevo installato di recente. Potrebbe non essere specifico per Calendally, quindi ti consiglio di disattivare qualsiasi estensione di Chrome appena installata. Di seguito sono riportati i passaggi che ho preso:

  1. Programma di debug
  2. Lascia che Chrome Open e VS lanciano un errore
  3. Cancellare 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 spunta il cursore nell'angolo in basso a destra in posizione off
  7. Chiudi tutte le finestre di Chrome, comprese le finestre di Chrome nell'attività La barra che continua a essere eseguita
  8. Ferma il debug
  9. Esegui di nuovo il programma in modalità di debug

Soluzione con debug JavaScript abilitato

Dal browser Chrome, vai a: Impostazioni> Avanzate> Sistema E disabilita "Continua a eseguire app in background quando Google Chrome è chiuso" .

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

  1. Esegui il tuo progetto da VS con "Abilita debugging JavaScript ..." abilitato . Il browser Chrome dovrebbe aprirsi e riceverai 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 abilitato/selezionato "Abilita debug JavaScript ...", l'istanza di Chrome utilizzerà il tuo profilo utente predefinito e l'errore persisterà. 
  3. Stop e rerun il tuo progetto, Chrome dovrebbe caricare il progetto come previsto senza errori e con il debug JS abilitato. 

Ogni volta che interrompi il debug, devi chiudere l'istanza di Chrome avviata da VS o l'errore tornerà alla successiva esecuzione del progetto. Se ci sono altre istanze di Chrome, puoi lasciarle aperte.

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

Se Chrome utilizza il browser predefinito o se hai eseguito 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 Estensioni Chrome durante il debug, queste devono essere installate quando VS Profile è attivo.

0
MikeNight

Nel caso in cui non si è in grado di risolvere il problema in altro modo, quindi provare questo (ha funzionato per me!):

Tieni questo codice sotto nel tuo file di configurazione web quindi rinomina value="yourwebformname.aspx"

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

else Prova :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
0
Dark Matter