2011-01-19 22 views
5

Sto provando a scrivere un IL Weaver con Mono.Cecil e, affinché rimanga debugabile in VS2010, ho bisogno della classe PdbReaderProvider o di un'implementazione simile di ISymbolProvider. Ho scaricato le ultime DLL mono da http://mono.ximian.com/daily/, ma nello zip non c'è Mono.Cecil.Pdb.dll. Ho scaricato il codice sorgente da https://github.com/jbevain/cecil/tree/master/Mono.Cecil ma non riesco a essere in grado di compilare quel particolare progetto sotto .net 4.
Qualcuno potrebbe darmi una mano e indicare una dll .net funzionante compilata di Mono.Cecil. Pdb, preferibilmente con un PdbReaderProvider funzionante all'interno?Dove posso trovare Mono.Cecil.Pdb.dll?

risposta

6

In effetti, è necessario ottenere la fonte da Cecil's github repository. Quindi è sufficiente aprire Mono.Cecil.sln all'interno di VS 2010, selezionare la configurazione della soluzione net_4_0_Debug (o net_4_0_Release) e creare la soluzione. La soluzione è autonoma in modo da non aver bisogno di nient'altro.

Otterrete sia Mono.Cecil.dll e Mono.Cecil.Pdb.dll all'interno di bin/net_4_0_Debug (o bin/net_4_0_Release).

+0

sto ottenendo "Errore fallimento di crittografia durante la firma dell'assembly '\ jbevain-Cecil-e8e6138 \ obj \ net_4_0_Release \ Mono.Cecil.dll' - 'assemblaggio firma Errore -. Accesso negato' \t Mono .Cecil " – TDaver

+0

C'è chiaramente un problema con il modo in cui hai ottenuto i sorgenti o con i permessi dei file se non riesci a leggere il file mono.snk nella root del repository o se il compilatore non può firmare Mono.Cecil.dll con esso. –

+0

L'ho scaricato dallo stesso link che hai dato, decompresso nella mia cartella documenti/progetti, aperto sln in visual studio e premuto rebuild. Il file snk si trova nella cartella principale, accanto al file sln. Non so cosa posso fare di sbagliato in tutto questo ... – TDaver

2

In alternativa, ottenere il pacchetto NuGet che include tutti i gruppi Cecil. Se sei nello stack MS, ovviamente.

Problemi correlati