2013-09-23 15 views
11

Quindi ecco il mio sottaceto. Sto usando Visual Studion 2012 e ho sviluppato la mia applicazione senza intoppi. Ho aperto VS oggi e posso aprire tutti i file come farò normalmente (file CS). Dopo aver premuto il pulsante Start per iniziare il debug ... Ottengo errori xxx.cs non trovati.file cs casuali non aperti in Visual Studio 2012

| Fonte non trovata | < scheda -Il

xxx.cs non trovato

Hai bisogno di trovare xxx.cs per visualizzare la sorgente per il frame dello stack chiamata in corso.

provare una delle seguenti opzioni:

Fonte Informazioni ricerca

Individuazione fonte per '[PATH] \ xxx.cs'. MD5 {14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a}

Determinare se il checksum corrisponde per le seguenti posizioni:

1: [PATH] \ xxx.cs checksum MD5 { 14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a} Partite di checksum.

Il file '[PATH] \ xxx.cs' esiste.

Il debugger trovato fonte nelle seguenti posizioni:

1: [PATH] \ xxx.cs checksum {14 3a e d4 8d 6c e5 0 e2 56 3e 4b 3 dc 22 7a}

L' debugger utilizzerà il fonte presso la sede 1.

Ora, se clicco sul testo collegato per cercare il file ... non succede nulla. Fermo il debugger e faccio doppio clic su xxx.cs e non succede nulla. Posso fare clic su altri file CS e ALCUNI lavori e ALCUNI no. Sembra completamente casuale ... Qualcuno l'ha già sperimentato prima?

Ho ripristinato tutte le mie impostazioni tramite Strumenti | Importa ed esporta le impostazioni e questo non ha funzionato.

xxx.cs e tutti gli altri file contengono dati (almeno VS dovrebbe aprire un file vuoto!) E sono molto confuso su cosa sta succedendo ... Qualche idea?

saluti,

Antonio

+0

Sembra che la ** Project Solution ** non contenga più quei file (spostati o eliminati) ma il ** Solution Explorer ** non ha * sincronizzato * tali modifiche, pertanto provoca un errore. – Greg

+0

Puoi aprire i file (usando il percorso da VS) in un altro editor di testo? Puoi modificarli/salvarli? – DSway

+0

Fai una ricostruzione pulita di tutto il tuo codice. Sembra che il database di debug sia danneggiato o non sincronizzato con il codice sorgente. –

risposta

0

Beh, questo potrebbe non hanno fissato il problema, ma quello che ho fatto è stato eliminare i miei file .suo, e smesso di richiesta di conferma per i file che sono stati a lungo dal passato.

Sto postando questo qui per gli altri che potrebbero venire e lo trovano utile.

3

Nel mio caso i file avevano caratteri unicode o altre codifiche, probabilmente il risultato di file corrotto. I tasto destro del mouse -> Apri con ...-> e passa all'opzione "C# Editor con codifica". Nota questo richiederà ogni volta di chiedere se dovrebbe rilevare automaticamente la codifica, il che è molto fastidioso, ma si spera che tu possa trovare i caratteri incriminati e correggerli.

1

Avevo anche questo problema con Visual Studio 2013 (a.k.a. versione 12.0), facendomi impazzire. Riparazione, disinstallazione, reinstallazione, eliminazione di .dlls, .csprojs, .suos, pulizia, ricostruzione. Niente ha aiutato. Come ultima risorsa prima di eseguire un'installazione pulita di Windows, ho seguito questi passaggi che hanno risolto il problema:

  • Funzione di aggiunta/rimozione di VS tramite Windows.
  • cancellati tutti i file e le cartelle che fanno riferimento Visual Studio 12.0% AppData%,% ProgramData% e Program Files (x86) (quest'ultimo mi ha lasciato file 13k per un totale di 200 MB + dopo disinstallazione)
  • ripartito
  • Ran strumenti di file e di pulizia del registro di CCleaner
  • regedit usato per cercare 'Visual Studio 12' e '12 .0' , eliminando sostanzialmente tutti i tasti/cartelle che fanno riferimento Visual Studio 12.0 (lasciando i riferimenti ai file puri come ammontavano un numero folle)
  • Rebooted , ha riavviato CCleaner, riavviato.
  • Visual Studio 2013 installato di nuovo, cambiando il percorso da '... 12.0' a '... 12'.
  • Applicato manualmente un aggiornamento rapido di Windows (KB2664825) che in qualche modo non è riuscito durante l'installazione.

Fatto, e ha funzionato!

Su una nota a margine, le mie installazioni parallele di VS2010 e VS2012 non sono state influenzate in alcun punto del problema che stavo avendo con VS2013.

+0

Questo mi ha aiutato molto. Grazie. – carlosherrera

3

Ho avuto questo problema in modo casuale con VS 2012, e anche se non ho trovato la causa principale (penso che sia un bug in Visual Studio perché non succede nel 2010 negli stessi progetti), ho trovato come disabilitare il fastidioso sintomo e procedere con il debugging. V'è la possibilità di disattivare il controllo checksum del file, in Strumenti -> Opzioni -> Debug -> Generale:

Richiede file di origine in modo che corrisponda esattamente alla versione originale Indica il debugger per verificare che un file sorgente corrisponde alla versione del codice sorgente utilizzato per creare l'eseguibile che si sta eseguendo il debug. Se la versione non corrisponde, ti verrà richiesto di trovare una fonte corrispondente. Se non viene trovata una sorgente corrispondente, il codice sorgente non verrà visualizzato durante il debug.

http://msdn.microsoft.com/en-us/library/85yzd16c.aspx

Il rovescio della medaglia è, se si dispone di punti di interruzione in un file particolare che è interessato da questo problema, allora si possono trovare VS non ripercorrerà in quel file, quindi questo metodo deve essere utilizzato solo (IMO) se ci sono file che causano problemi a cui non ti interessa eseguire il debug.

aggiornerò la mia risposta come trovo di più.

0

Ho avuto lo stesso errore ed è stato causato dalle mie DLL in un progetto che non si aggiornavano con un'altra dipendenza del progetto. Ho provato a ricostruire, eliminare i file bin, cancellare la cache e alcune altre cose. Nessuno di questi ha funzionato per me.

Ecco un semplice esempio del mio scenario. Il progetto A era dipendente dal progetto B. Ogni volta che il progetto A ha colpito un punto nel debug in cui ha chiamato un metodo nel progetto B, ho ricevuto l'errore.

Che cosa ha funzionato per risolvere il mio problema:

  • Mettere sia del progetto A e progetto B in un'unica soluzione VS. (Se hai molti progetti che dipendono l'uno dall'altro, puoi inserirli tutti nella stessa soluzione, in realtà ne avevo 9)
  • Pulisci e crea entrambi i progetti. (Per farli sincronizzati all'interno della nuova soluzione)
  • impostare il proprio progetto di avvio di essere Progetto A (o quello che in precedenza si tenta di eseguire il debug.)

Ora si dovrebbe essere in grado di eseguire il codice di entrambi progetto.