Domanda

Visual Studio si arresta in modo anomalo in modo casuale durante l'aggiunta/rimozione di riferimenti e progetti.Qualche idea sul perché?L'installazione di Sp1 aiuterà?

MODIFICARE:Non lavoro con nessun componente aggiuntivo tranne SourceSafe.Eseguo la maggior parte del mio sviluppo in modalità connessa.

Sviluppare utilizzando:
Visual Studio 2008
Servizio terminale WinXp -> Win2k3 Sp2 (64 bit)
VSS 8.0, 32 bit

È stato utile?

Soluzione

Prova a eliminare i file .user e .suo: questi sono i file delle opzioni utente creati da VS.Ottieni un file .user per ogni progetto e un file .suo per la tua soluzione.Quando vengono corrotti, accadono cose strane.Eliminarli ti farà perdere piccole cose come quale progetto è selezionato come progetto di avvio quando avvii il debug, ma di solito risolve comportamenti strani come questo.

Potresti anche voler cancellare eventuali posizioni di file temporanei, come le cartelle dei file temporanei ASP.NET (se lavori in ASP.NET) nel caso in cui qualcosa di strano venga memorizzato nella cache da qualche parte.

Altri suggerimenti

Il mio Visual Studio 2005 ha iniziato a bloccarsi e bloccarsi di recente.Il modo in cui ho finalmente risolto il problema è stato eseguirlo dalla riga di comando:

devenv /resetuserdata

Ciò ha eliminato tutte le mie personalizzazioni, ma ha risolto il problema.Se hai personalizzato molto VS, potresti provare prima a esportare le tue impostazioni e poi vedere se puoi importarle in sicurezza in seguito.In alternativa, scatta istantanee del tuo IDE in modo da poter ricordare quali pulsanti, ecc.avevi dove.

Più comunemente, se Visual Studio si blocca ripetutamente, il file .suo o .ncb è danneggiato.Chiudi il tuo progetto, elimina i file e riapri.Questo potrebbe risolvere il tuo problema.

.suo è un file nascosto.

Attenzione se sospetti un corrotto .suo file e sono integrati con Source Safe.

Quando riavvii VS dopo un arresto anomalo, potresti ricevere il seguente messaggio:

The Open from Source Control operation is still in progress but you can start working now. the rest of the projects will be retrieved asynchronously.

Ciò significa sostanzialmente che VS caricherà tutti i progetti nella soluzione aperta da Source Safe e Sovrascrivi tutti i file estratti che contengono modifiche non archiviate!
Dopo un arresto anomalo di VS, avvia Source Safe in modalità autonoma e VERIFICA ciò che desideri preservare.
Quindi lavora per correggere la corruzione prima di riavviare VS.

Spero che questo aiuti qualcuno.Mi sentivo come se avessi provato di tutto.Ho anche riparato l'installazione, il che non ha fatto alcuna differenza, oltre a rimuovere completamente VS e il problema era ancora presente.L'opzione log non mi ha detto nulla di significativo, quindi alla fine ho eliminato tutte le cartelle bin e obj nella mia soluzione così come tutti i file .suo e .user e l'ho spostato in una cartella completamente diversa dalla cartella root sul mio disco rigido e l'ho ricostruito .Magicamente è venuto bene!

Cerca ed elimina eventuali file .ncb associati alla tua soluzione.Nelle versioni precedenti questi file (di debug) utilizzati per essere corrotti e la loro eliminazione risolveva il problema (Visual Studio li rigenererà automaticamente).

Nel mio, anche in SP1, trovo che si blocca raramente quando si aggiungono elementi a un progetto, ma principalmente quando si passa a ASP.NET Design View e quando genera automaticamente controlli negli strumenti.L'ho appena disabilitato per crearli e non ottengo più molti arresti anomali.

So che questo non ha molto a che fare con il tuo problema, ma il punto che sto sottolineando SP1 potrebbe non essere la risposta al tuo problema.

Ho provato tutte le opzioni suggerite e ne ho trovate alcune altre in questo articolo collegamento.Senza fortuna.

Quindi ho provato ad aggiungere un riferimento da a Sito web (al contrario dell'app Web).Il processo è diverso:devi fare clic con il pulsante destro del mouse sul progetto e andare su Pagine delle proprietà, e c'è un file Aggiungere... pulsante nella scheda Riferimenti.

Si è schiantato ancora, ma c'era un messaggio nel Visualizzatore eventi questa volta mi ha indicato il percorso completo di una DLL in un componente di terze parti che ho installato.Impossibile leggere la DLL dal disco (corrotto).Quindi, una riparazione di quella libreria e un riavvio successivo, e sono tornato a posto.

AGGIORNAMENTO:

Sono venuto per scoprire il vero motivo, diversi file sul mio SSD erano diventati corrotti.CHKDSK /R mi ha fatto riprendere per un po'.Alla fine ho dovuto sostituire l'unità.Solo un promemoria: potrebbe non essere colpa di VS.

cambiando il default la posizione della soluzione ha risolto il mio problema.

Ho dovuto rimuovere dalla soluzione il riferimento precedente al progetto che non esisteva più e per me ha funzionato correttamente.

Se il file .suo o .ncb è danneggiato, ciò causa anche l'arresto anomalo di Visual Studio.Per risolvere questo arresto anomalo è possibile utilizzare il passaggio seguente come indicato nell'immagine.

  1. Vai alla cartella che contiene il file di esecuzione di Visual Studio (devenv.exe).
  2. aprire il prompt dei comandi con il percorso della cartella menzionato nel passaggio uno ed eseguire il comando devenv.exe/ResetSettings.
  3. Se il passaggio due non risolve il problema, esegui il comando devenv.exe/ResetUserData.

enter image description here

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top