2012-01-09 19 views
6

Ho ricevuto questo errore.Non esiste una fonte disponibile per la posizione corrente

Locating source for 'C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs'. Checksum: MD5 {20 55 30 34 b8 e3 ee df 89 75 e5 b5 36 b6 13 21} 
Determining whether the checksum matches for the following locations: 
1: C:\Users\sun\Desktop\trunk\CS.WebControls\WebCropImage\CropImage.cs Checksum: MD5 {5d 31 b6 21 f5 1 36 8b c0 25 dd b9 1e ff d7 89} Checksum doesn't match. 
2: C:\Users\sun\Downloads\WebCropImage.UI\CropImage.cs Checksum: MD5 {5d 31 b6 21 f5 1 36 8b c0 25 dd b9 1e ff d7 89} Checksum doesn't match. 
The file 'C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs' does not exist. 
Looking in script documents for 'C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs'... 
Looking in the projects for 'C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs'. 
The file was found in a project: 'C:\Users\sun\Downloads\WebCropImage.UI\CropImage.cs'. 
The file was found in a project: 'C:\Users\sun\Desktop\trunk\CS.WebControls\WebCropImage\CropImage.cs'. 
Determining whether the checksum matches for the following locations: 
1: C:\Users\sun\Downloads\WebCropImage.UI\CropImage.cs Checksum: MD5 {5d 31 b6 21 f5 1 36 8b c0 25 dd b9 1e ff d7 89} Checksum doesn't match. 
2: C:\Users\sun\Desktop\trunk\CS.WebControls\WebCropImage\CropImage.cs Checksum: MD5 {5d 31 b6 21 f5 1 36 8b c0 25 dd b9 1e ff d7 89} Checksum doesn't match. 
Looking in directory 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\vc7\atlmfc'... 
Looking in directory 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\vc7\crt'... 
Looking in directory 'C:\Users\sun\Desktop\trunk\CS.WebControls\'... 
The debug source files settings for the active solution indicate that the debugger will not ask the user to find the file: C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs. 
The debugger could not locate the source file 'C:\Users\cem\Documents\Visual Studio 2008\Projects\CS.Web.Controls\WebCropImage\CropImage.cs'. 

Probabilmente non sta trovando un CropImage.cs o si sta verificando una mancata corrispondenza. Ho aggiunto CS.Web.UI.CropImage.dll nella cartella bin. Non certo perché ha ancora bisogno di un Cs

Grazie Sun

+0

Si tratta di un progetto ASP.NET? Un progetto WebForms? Un progetto WinForms? Un progetto WPF? Quando viene visualizzato il messaggio di errore? Non aggiungere materiale manualmente nella cartella bin. L'IDE lo fa per te. Aggiungi riferimenti e non fai mai un giro nella cartella bin: questo è un problema. –

+2

non è una buona domanda - non sei davvero specifico riguardo a QUANDO questo succede! Detto questo, suppongo che un'eccezione si verifichi nella libreria CropImage, che nel BIN ci sia un PDB, quindi il debugger sa che l'errore si è verificato nel codice contenuto in un file chiamato CropImage.cs. Questo non è un errore di runtime: è l'ambiente che ti chiede di indirizzarlo al file di codice in modo che possa mostrarti dove si trova l'errore. –

risposta

3

Probabilmente ciò che sta accadendo, è che DLL che hai fatto riferimento è un'eccezione quando si sta chiamando. Quando esegui il debug, Visual Studio vorrebbe mostrare la riga di codice che genera l'errore, ma non sa dove si trova la sorgente. Di solito, nel mio ambiente, ti chiederà di localizzare il file sorgente e aprirlo in modo che possa mostrarti ulteriori informazioni di debug. Di solito ricevo l'errore che hai menzionato, quando premo annulla su quella finestra poiché non ho la fonte, o non mi interessa quale sia la fonte

+0

Basta circondare il codice con un blocco catch try –

15

Apri la finestra "Proprietà" YourSolutionName "pagina (vai al menu principale: Progetto-> Proprietà) e poi vai a "Debug Source Files". Controlla nella finestra "Non cercare questi file sorgenti" se hai il percorso del tuo file problematico scritto in esso. Se sì, cancella il percorso e riprova. Penso che questo potrebbe risolvere il tuo problema.

saluti,

+0

Grazie ... risolto per me! –

+0

+1 Anch'io, grazie. –

+0

Grazie ragazzi questo ha risolto il problema –

1

Per me è stata la soluzione di Miro + I puliti progetto e manualmente rimosso tutti archiviati da Debug e Release cartelle. Ciò impone una ricostruzione pulita.

+0

A volte una soluzione pulita non cancella tutti i file e l'eliminazione manuale della directory bin è l'unico modo per garantire un "clean soution". – Francis

0

Ho rimosso i file dalla cartella Bin/Debug e Bin/Release. Che ha funzionato per me.

0

Se è un progetto ASP.Net, eliminare i file temporanei. Questo non può far male. Ogni volta che viene fatta una copia, esiste la possibilità che in qualche modo possa andare fuori sincrono.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

Nel mio caso, prima di me che, non ho potuto impostare eventuali punti di interruzione. L'errore stava dando lo stesso identico percorso in entrambe le istruzioni MD5 e diceva che il checksum non corrispondeva.

Dopo averlo fatto, mi diceva ancora che la versione sorgente era diversa, ma ho scelto di usarla comunque, e sono stato in grado di scorrere il codice e impostare i punti di interruzione.

Vai alla figura.

E ancora una cosa: se vuoi sapere dove si sta facendo il progetto preliminare di bilancio da realtà, si può andare in Debug, Windows, Modules, e trovare il dll in questione, e vedere il percorso nella colonna Symbol File.

Problemi correlati