2015-07-20 7 views
5

Quando ho creato il mio progetto e corse, non ho avuto questi messaggi:Perché il mio Visual Studio ha iniziato a comportarsi in questo modo? iisexpress non riesce a trovare o aprire il file PDB

'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded ' C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Web \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.dll'. Impossibile trovare o aprire il file PDB.

Quindi cosa ho fatto al mio VS config, o forse le proprietà del mio progetto che ha causato questo problema?

Prima che ciò accadesse, l'esecuzione dell'applicazione richiedeva un minuto o due, ora aspetto più di 5 minuti. Il che è pazzesco, c'è qualcosa di sbagliato nella mia configurazione da qualche parte.

+0

http://stackoverflow.com/questions/15937707/error-message-cannot-find-or-open-the-pdb-file. Cerca la tua eccezione nel google la prossima volta, quasi ogni volta che qualcuno ha avuto il tuo problema. Questa ricerca mi è costata meno di 1 minuto. Questo ti aiuterà anche con problemi futuri. – mybirthname

risposta

0

I file PDB (database del programma) contengono informazioni di debug utilizzate da Visual Studio.

Vorrei provare a pulire la soluzione, ricostruirla in modalità di debug e verificare se questo risolve il problema. Questo dovrebbe ricreare il tuo PDB per te.

Inoltre, se si seleziona Strumenti-> Opzioni-> Debug-> Simboli in Visual Studio e si seleziona Server Microsoft Symbol, si tenterà di scaricare il PDB corretto per l'utente. Quindi prova a ricostruire in modalità debug.

+0

Perché il VS ha avviato questo processo in primo luogo? Non stava facendo questo prima. E in più, perché dovrei usare il PDB per le DLL dei framework? Non ha senso. –

+0

I file PDB contengono informazioni di debug del progetto. Forniscono informazioni durante il debug (cose come dove sono i breakpoint, ecc.). Leggi questo: http://stackoverflow.com/questions/3899573/what-is-a-pdb-file Anche per le DLL .NET, i file PDB vengono creati per tenere traccia delle informazioni di debug. È come Visual Studio e il suo compilatore tengono traccia dello "stato" essenzialmente per scopi di debug. –

0

La ragione più probabile iniziare a ricevere il messaggio

" 'iisexpress.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Web \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.dll. "Impossibile trovare o aprire il file PDB." è perché quella DLL viene ora caricata durante l'esecuzione e non è stata caricata in precedenza.

Il file PDB mancante tuttavia non fa parte del problema. È possibile sbarazzarsi del messaggio di avviso ottenendo questo file PDB da Microsoft. Ma ti suggerisco di concentrarti su ciò che hai fatto per farlo apparire (cioè quando hai iniziato a caricare System.Web.dll). Questo potrebbe aiutare a spiegare perché ci vuole più tempo per caricare.