2009-06-29 10 views
5

Esta pregunta es un seguimiento en un answer por Paul Alexander a la pregunta "Should interop assemblies be signed?".¿Cómo puedo generar proxies de interoperabilidad COM en el código fuente de C#?

Dependiendo de la complejidad de sus ensamblajes Interop, puede generar el código proxy en un archivo .CS/.VB separado y compilarlo directamente en su ensamblado. Entonces no tendrá que preocuparse por los problemas de nombres fuertes.

¿Cómo podría generar el código proxy de interoperabilidad para una biblioteca COM en el código fuente de C#?

Supongo que podría hacerse con tlbimp y luego extraer la fuente con Reflector. ¿Alguien ha hecho esto o hay una manera más simple?

Respuesta

6

Tome un vistazo al siguiente artículo de MSDN: (. Habla acerca de cómo crear su ensamblado de interoperabilidad manualmente)

Una vez que tenga el ensamblado de interoperabilidad, utilice una herramienta como Reflector para desmontarlo y generar la fuente de C# sin procesar. Reflector.FileDisassembler hace esto realmente fácil.

Ahora puede incluir las fuentes C#/VB generadas directamente en su conjunto.

3

No conozco la manera más simple, y extracto las descripciones de la interfaz a través de Reflector. Sin embargo, en VS 2010 Microsoft hará esto por usted automatically.

Cuestiones relacionadas