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
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).
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/
Oggi ho ricevuto questo errore e ho appena fatto una piccola soluzione che era troppo semplice.
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.
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.
3 opzioni
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
):
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. :-)
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.
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.
Ho appena chiuso tutte le istanze di Chrome aperte, interrotto il mio progetto e riavviato. quello ha riparato il problema per me.
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.
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.
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.
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.
Le altre risposte nel mio caso non hanno funzionato. Ho dovuto riavviare Windows prima che potessi eseguire nuovamente il debug dell'applicazione.
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 ....
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:
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).
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.
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>