2011-01-19 14 views
5

Estoy intentando escribir un IL Weaver con Mono.Cecil, y para que siga siendo debugible en VS2010, necesito la clase PdbReaderProvider, o alguna implementación similar de ISymbolProvider. He descargado las últimas dll de Mono desde http://mono.ximian.com/daily/, pero en el zip no hay Mono.Cecil.Pdb.dll. He descargado el código fuente desde https://github.com/jbevain/cecil/tree/master/Mono.Cecil pero parece que no puedo obtener esa compilación de proyecto en particular bajo .net 4.
Podría alguien ayudarme y apuntar a una DLL de trabajo .net compilada de Mono.Cecil. Pdb, preferiblemente con un PdbReaderProvider de trabajo dentro?¿Dónde puedo obtener Mono.Cecil.Pdb.dll?

Respuesta

6

De hecho, necesita obtener la fuente de Cecil's github repository. Luego solo tiene que abrir Mono.Cecil.sln dentro de VS 2010, seleccionar la configuración de la solución net_4_0_Debug (o net_4_0_Release) y generar la solución. La solución es autónoma por lo que no necesita nada más.

Obtendrá tanto Mono.Cecil.dll como Mono.Cecil.Pdb.dll dentro de bin/net_4_0_Debug (o bin/net_4_0_Release).

+0

que estoy recibiendo "Error 1 \t \t fallo mientras que la firma criptográfica de ensamblaje '\ jbevain-Cecil-e8e6138 \ obj \ net_4_0_Release \ Mono.Cecil.dll' - 'montaje de firma de error -. Acceso denegado' Mono \t .Cecil " – TDaver

+0

Claramente hay un problema con la forma en que obtuvo las fuentes o con usted los permisos de archivos si no puede leer el archivo mono.snk en la raíz del repositorio o si el compilador no puede firmar Mono.Cecil.dll con eso. –

+0

Lo he descargado desde el mismo enlace que diste, descomprimido en mi carpeta de documentos/proyectos, abrí el archivo sln en Visual Studio y presioné Rebuild. El archivo snk se encuentra en la carpeta raíz, junto al archivo sln. No sé qué puedo estar haciendo mal en todo esto ... – TDaver

2

Como alternativa, obtenga el paquete NuGet que incluye todos los ensamblajes Cecil. Si estás en la pila MS, por supuesto.

Cuestiones relacionadas