2009-08-18 10 views
12

Sto utilizzando C# e reflection per caricare e richiamare metodi da un assembly. Ho il codice sorgente dell'assembly stesso. Cosa devo fare per fare in modo che il debugger inserisca (e non sovrascrive) il codice dell'assembly caricato dinamicamente?Debug assembly dinamicamente caricato in Visual Studio .NET

Se premo F11 sulla linea .... Invoke è a pochi passi su di esso ..

Grazie

risposta

11

Creare l'origine localmente dell'assieme caricato dinamicamente e assicurarsi di disporre dei file PDB in cui è in esecuzione l'app di riferimento.

Questo è un requisito comune per le persone che desiderano eseguire il debug del codice sorgente ASP.NET MVC. Però ci sono some caveats riguardo al GAC.

Un altro modo rapido (ma sporco) da fare è aggiungere temporaneamente il progetto per l'assembly caricato dinamicamente alla soluzione. Questo è ciò che Steve Sanderson consiglia per debugging the ASP.NET MVC framework. Personalmente preferisco la radice del PDB.

+0

Che ha funzionato GRAZIE –

10

Avete i file PDB installato insieme le DLL, essendo stata costruita dalle fonti in le loro posizioni attuali?

+0

sì ho il file pdb per l'assemblaggio - Proverò a inserirlo nella directory in cui l'app è in esecuzione da –

+0

Proverò così grazie –

+1

Che ha funzionato GRAZIE –

1

So che questo è un post molto tempo fa, voglio solo contribuire al caso web.

Se si sta eseguendo dinamicamente un progetto Web e un gruppo di caricamento, Se si utilizza IIS come server di sviluppo, non dimenticare di riavviare Pool di applicazioni.

Problemi correlati