Che cos’è questa operazione “In attesa di sfondo” in Visual Studio 2012?

Occasionalmente, ma abbastanza spesso, senza una ragione apparente, VS 2012 si bloccherà con un dialogo che dice “Aspettando che un’operazione in background finisca”. Ad esempio questo può accadere durante una semplice modifica del vecchio codice, non sul richiamo esplicito di alcun comando IDE.

Che cosa causa questo, e c’è qualcosa che posso fare al riguardo?

Sto eseguendo ReSharper 7 e non sono l’unico che conosco.

Stavo avendo lo stesso problema, specialmente nelle pagine cshtml. Ho trovato questa pagina: http://blogs.msdn.com/b/webdev/archive/2012/03/06/visual-studio-11-beta-razor-editor-issue-workaround.aspx che suggerisce di cambiare l’opzione del rientro in Strumenti> Opzioni> Editor di testo> HTML> Scheda su Smart invece di Blocco . Nel mio caso era già impostato su Smart e il suo ripristino su Block risolveva il problema.

Aggiornamento: ho sbagliato, non ho risolto il dialogo, lo ho solo ritardato fino a quando non ho copiato o incollato. Ciò che alla fine ha funzionato per me era andare su Strumenti> Importa ed esporta impostazioni …> Ripristina tutte le impostazioni .

Possibilmente domanda correlata: Visual Studios 2010 – Asp.net MVC 4 Beta – lunghi ritardi su incolla e frequenti arresti anomali

È una diagnosi molto generica. È triggersto dalla COM, molto utilizzato in Visual Studio per implementare l’estensibilità. Il trigger sottostante è l’interfaccia IMessageFilter. Il trigger si verifica quando COM esegue il marshalling di una chiamata di metodo a un altro thread e quella chiamata non viene completata per 60 secondi.

C’è poco valore nella notifica effettiva, ti sta dicendo qualcosa che già conosci. Quando sono passati 60 secondi, in genere hai già notato che le cose non funzionano bene. A parte il piccolo vantaggio della conoscenza utile che Visual Studio non è in realtà completamente morto. La chiamata deve comunque essere completata prima che VS possa essere nuovamente utilizzata. C’è poco che puoi fare se non battere i piedi e aspettare.

Questo problema è quasi sempre causato da un componente aggiuntivo. Resharper è sicuramente un buon candidato. Puoi trovare il responsabile dei problemi disabilitando i componenti aggiuntivi uno alla volta finché il problema non scompare. È il tipo di problema che è comune con le nuove versioni di Visual Studio, richiede un po ‘di tempo ai fornitori di componenti aggiuntivi per risolvere i bug e gli hangup. Contattare il fornitore per assistenza e in generale cercare aggiornamenti che possano risolvere il problema.

Stavo avendo lo stesso problema e nel mio caso era DevExpress.

Sembrava che appendessi Visual Studio ogni volta che eseguivo un’operazione di copia o di taglio, richiamando il messaggio:

“In attesa di un’operazione in background per finire”.

Si scopre che in realtà stava svolgendo un’attività in background e in realtà ci volle un po ‘per farlo (oltre 5 minuti).

Forse se avessi aspettato normalmente, sarebbe potuto andare via, ma ciò che alla fine è stato risolto è stato far apparire la Toolbox (era nascosta / crollata), che a sua volta ha sollevato una finestra che diceva:

“aggiunta [SomeDevExpressAssemblyNameHere] .dll”

questo continuava ad aggiornarsi con il nome di ogni DLL richiesta da DevExpress per popolare la barra degli strumenti.

In questo modo ho potuto vedere l’operazione avanza e dopo aver finito potrei usare di nuovo copia / incolla come al solito.

Spero che questo ti aiuti.

Cancellare il file “suo” di Solutions ha funzionato per me.

Per me la soluzione era aggiornare Web Essentials 2012 alla versione 1.8.

La versione problematica era 1.6

Strumenti> Opzioni> Editor di testo> HTML> Schede -> Identificazione -> Nessuna impostazione risolve questo problema.

Questo lo ha risolto per me:

Strumenti> Opzioni> Editor di testo> HTML> Varie

Deseleziona l’opzione “Auto ID elementi su incolla in Vista sorgente”

Pubblicherò un aggiornamento se il problema si ripresenta.

Ho avuto questo problema per un paio di giorni, ho provato a disinstallare e reinstallare il mio ultimo studio visivo 2012 edtion SP3 … Ancora non ha funzionato. Così ho cancellato tutte le mie estensioni (git tools per VS 2012 e downloader Nuget Package), ho riavviato il mio VS e ha funzionato come se fosse di nuovo un fascino! Spero funzioni !

In bocca al lupo!

http://geekswithblogs.net/sevenfortytwo/archive/2006/11/23/97947.aspx

RUN> issreset, ora sta funzionando bene per me in vs2012 ….

Ho riscontrato questo problema mentre eseguivo Visual Studio in una macchina virtuale – Virtual Box 4.2 in esecuzione su Mac OS X Mountain Lion, ospitando una nuova installazione di Windows 7 con nient’altro installato ma Visual Studio. Ho scoperto che il problema era causato da 2 problemi separati.

Innanzitutto, il mio progetto era su una cartella condivisa dal sistema operativo host. In altre parole, su Windows Guest, il mio progetto è apparso su un’unità di rete. Quindi aprire il progetto in Visual Studio da un’unità di rete sembrava causare questo problema perché il problema scompariva quando ho copiato il progetto sull’unità C della VM Windows e l’ho aperto in Visual Studio dalla copia sull’unità C.

In secondo luogo, ho iniziato a provare nuovamente il problema quando il disco rigido della macchina virtuale si stava riempendo. Avevo circa 1 GB di spazio libero disponibile sul disco rigido. Quando ho aumentato la dimensione del disco rigido sulla macchina virtuale, questo problema è andato via.

Per me è sembrato essere correlato alla syntax del razor, poiché l’ho avuto solo su un particolare file.

Ad esempio, se inserisco il codice seguente in una riga, ho riscontrato il problema descritto.

@ sezione BodyClassName {note}

Ma mettendo la parentesi chiusa sulla riga successiva il problema è andato via

@ sezione BodyClassName {note
}

Cordiali saluti

Stijn

Lontano da una soluzione ideale, ma per favore provando a eseguire Visual Studio in modalità amministratore ho provato praticamente tutto, e questa era l’unica cosa che ha funzionato per me

Apri Visual Studio, crea una nuova applicazione MVC, chiudi la nuova applicazione, apri la vecchia applicazione e funziona!

Controlla se IIS o un altro processo (forse BizTalk) blocca le tue DLL / riferimenti
Uccidi / ferma IIS o l’altro processo, se lo è

penso di aver trovato un indizio! Ogni cosa è finita a dcomcnfg.exe!

Aprilo e vai sotto il seguente percorso:

Servizi componenti> computer> il mio computer> dcom config

dopo aver cliccato su dcom vedrai che molti avvisi dipendono dalla quantità di componenti sul tuo pc.

Fare clic su Sì in ciascuna finestra di messaggio per aggiungere un record corretto per dcom.

Ho scoperto che VS carica anche pacchetti durante la “operazione in background”. È ansible rimuovere estensioni non necessarie per rendere l’operazione più veloce.

L’ho risolto settimane fa dopo aver distriggersto la sincronizzazione degli appunti di TeamViewer 8! ora torna indietro senza motivo, quindi ho provato a ripristinare tutte le impostazioni e ha funzionato per me.

Stavo avendo lo stesso problema e l’esecuzione di VS come amministratore sembra aver fatto il trucco per me (avevo postato una domanda simile a Hang di Visual Studio 2012 Express con messaggio “In attesa di un’operazione in background da completare” su Formato Documento Comando che è stato contrassegnato come duplicato per questo, quindi ho pensato di condividerlo anche qui).

Per me, era l’addon di Resharper che apriva una finestra di dialogo che non mostrava. Ho trovato solo l’icona di dialogo nel menu icone nascoste sulla barra delle applicazioni. Quando mi sono liberato della finestra di dialogo, Visual Studio è tornato alla normalità immediatamente.