8

Sto codificando in VB.Net utilizzando Visual Studio 2012 (Premium, Update 3, ReSharper 8). Ho il ReSharper intellisense disattivato e sto usando lo standard VS intellisense.Visual Studio 2012/2013 Lenta "Elenco membri" Intellisense

Per un po 'di tempo ho avuto seri problemi di prestazioni intellisense. Il mio problema sembra essere specifico per il sottoinsieme di intellisense "Elenco membri". Quasi ogni volta che vengono attivati ​​i membri intellisense, sono necessari circa 2 secondi per caricare e visualizzare l'elenco. L'applicazione si blocca fino a quando l'elenco dei membri non è stato visualizzato.

Ho utilizzato Process Monitor per diagnosticare il problema e sembra che la cache di Visual Studio esegua migliaia di interazioni di file con vari file nella mia soluzione ogni volta che visualizza l'elenco dei membri. La maggior parte di queste interazioni tra file sembra essere incentrata sul codice generato dai modelli T4 e dai file di progettazione generati da VS. Non sono stato in grado di trovare alcuna informazione su questo problema online.

Qualcun altro ha riscontrato questo problema di prestazioni e ha scoperto una soluzione?

+3

Ho lo stesso problema in VS2013 + Resharper 8. – ekenman

+0

Ho lo stesso problema in VS2013 per C#. Qui ho generato il codice che significa che esistono alcuni metodi in cui ci sono migliaia di overload, quindi il membro della lista deve elencare +1000 membri e questo rallenta l'editor per TUTTE le operazioni all'interno del file in cui viene utilizzato lo spazio dei nomi. NON solo per il membro della lista ma tutte le modifiche. Nel monitor di processo si può vedere che devenv.exe apre il file cs per ogni overload, ad es. migliaia di volte. Non ho idea di come risolvere questo. Ho provato a cancellare il suo file, ma non l'ho aiutato. Penso che questo sia un problema di come funziona intellisense in questo caso ... – nietras

risposta

1

Sfortunatamente il problema sembra essere presente anche in VS 2013 - Ho avuto un problema simile con VS2013 + ReSharper v8.0.2 e intellisense in CSS.

L'utilizzo di VS 2012 + ReSharper 8.0.2 sulla stessa soluzione va bene.

Il mio problema sembra principalmente dovuta al fatto che sto lavorando su una soluzione ExtJS (che aggiunge centinaia di .js & file css) e VS 2013 sembra cadere con questo.

Si sta già utilizzando VS2012 qui: il problema è presente con ReSharper completamente disinstallato? Se no, allora ReSharper è il tuo problema. Se è VS2012, allora è qualcos'altro. Controlla tutte le altre estensioni che potresti avere installato e prova a disabilitarle.

Stai utilizzando i tuoi modelli T4?

+1

Il fatto è che R # intellisense non ha problemi di prestazioni. È solo VS intellisense. A questo punto siamo passati a VS 2013 e lo stesso problema persiste. Dalle informazioni in Process Monitor non penso che R # abbia nulla a che fare con esso e il problema si verifica ancora quando R # è disabilitato. È come se VS intellisense non fosse in grado di memorizzare alcuna informazione dal codice generato dai modelli T4 o ritenga che le informazioni siano scadute ogni volta che tenta di accedere alla cache Intellisense. Abbiamo migliaia di file generati da T4 personalizzati e sembra che vengano rielaborati di frequente. – ThatShawGuy

+1

Ho disabilitato BrowserLink in VS2013 e questo sembra aiutare con le prestazioni durante il debug. Hai ragione però - Da allora ho giocato con diverse versioni di R # e il problema è sicuramente con VS ed è collegato al numero di file nella soluzione. I progetti più piccoli vanno bene. – Rich

+0

Sì, abbiamo dovuto disabilitare immediatamente BrowserLink. In realtà ha rotto la funzionalità del nostro progetto, ha. – ThatShawGuy

3

Non ho installato Resharper, e affronta questo problema - slow intellisense solo per CSS (quando cerco di modificare il valore dell'attributo class, o semplicemente di spostare il caret su di esso, VS diventa pazzo e rallenta radicalmente nel suo complesso. Succede anche se sto modificando i file CSS. Nota che accade in un progetto web che usa il modello Flat Dream. Posso rivederlo ed eliminare i file CSS che non sono referenziati, ma qual è il modo migliore per farlo se ha intero alveare di file CSS e MENO ....

1

Ogni volta che provo un tale comportamento buggy (io lo faccio lo sviluppo C++) che elimina il file diSDF che appartiene alla soluzione. Dopo l'eliminazione che archiviato e guardando lo studio visivo, intellisense è ancora una volta veloce e scorrevole :)

9

Ho avuto lo stesso problema. Ci vorrebbero circa 10 secondi per visualizzare il menu Intellisense ogni volta che ho iniziato a digitare un attributo di classe (o stile) di un tag html.

Ho provato a eliminare il mio file .suo. Ho visto VS rigenerare la cache per circa 30 secondi. Ma si verifica ancora; forse il problema per me almeno era caricare gli articoli nella lista intellisense.

Ho disabilitato BrowserLink e non l'ho risolto.

Così, ho effettivamente disattivato l'intellisenza per i file HTML deselezionando Auto List Members nell'editor di testo | HTML | Scheda Generale. Non più fastidiosa pausa ..Niente più intellisense, ma per me va bene.

+0

Questo ha funzionato per me anche se odio non avere Intellisense. Non che ne avessi bisogno per l'HTML, ma c'è qualcosa di confortante nel trovarlo ... grrrr ... In realtà ho notato questo problema quando ho aggiunto il framework Bootstrap al mio progetto. Presumo che abbia a che fare con il tentativo di analizzare tutte le classi CSS da visualizzare nell'intelligence (?) –

+0

Disattivandolo nelle Opzioni VS il modo in cui wasatch descrive i lavori (e dovrebbe essere contrassegnato come ANSWER). Se hai installato ReSharper, otterrai comunque il suo Intellisense in modo da non perdere davvero nulla e guadagnare la velocità. –

+0

Grazie per quello! Grazie. –

-1

Ho dovuto affrontare questo problema da 2 settimane, finalmente capito utilizzando uno strumento Sysinternal chiamato Process monitor (ProcMon.exe). Il problema ha a che fare con le impostazioni degli aggiornamenti automatici. L'ho disabilitato, voilà, funziona.

Soluzione: Strumenti -> Opzioni -> Ambiente -> Estensioni e aggiornamenti -> (deselezionare) controllare automaticamente i updates-> OK

+0

-1. Questo suggerimento non ha assolutamente senso. Non vi è alcuna possibilità che quando si aggiorna una classe CSS in un documento HTML, VS stia cercando di gestire gli aggiornamenti delle estensioni; i due sono completamente estranei. E sì, giusto per essere sinceri, l'ho provato e no, non ha fatto assolutamente alcuna differenza. –

1

Prova questa:

  1. Pulisci soluzione.
  2. compilare il progetto con successo

E 'effettivamente funziona per me quando ho questo problema. Sto principalmente sviluppando progetti C#.

+0

andiamo, non penso davvero che non siamo qui a livello meritorio per raccomandare altri a ricostruire i progetti: D Soprattutto dato il suo problema con l'editor CSS/HTML .. – mikus

+0

Si tratta della sequenza di eventi. Hai bisogno di pulire e ricompilare. Non lo stavo facendo ogni volta che avevo questo problema perché pensavo che non fosse collegato al progetto in costruzione. Quindi, se sembra ovvio, non è stato per me, specialmente quando la ricostruzione richiede del tempo a causa del numero di progetti. Il problema sembra essere correlato alle cache intellisense che devono essere ricostruite (o qualche tipo di cache di progetto). Quindi non è assurdo suggerirlo. – agarcian

+0

Questo ha apportato un miglioramento significativo al mio problema (vb.net) - ancora qualche pausa ma non il ritardo di 10 secondi dopo aver digitato una parola chiave che avevo prima. –