2009-06-29 6 views
5

Cette question est un suivi sur un answer par Paul Alexander à la question "Should interop assemblies be signed?". En fonction de la complexité de vos assemblages Interop, vous pouvez générer le code proxy dans un fichier .CS/.VB distinct et le compiler directement dans votre assemblage. Ensuite, vous ne devrez pas vous inquiéter des problèmes de noms forts. Comment procéder pour générer le code proxy interopératif d'une bibliothèque COM en code source C#?Comment générer des proxys d'interopérabilité COM en code source C#?

Je suppose que cela pourrait être fait avec tlbimp, puis en extrayant la source avec Reflector. Est-ce que quelqu'un a fait cela ou existe-t-il un moyen plus simple?

Répondre

6

Jetez un oeil à l'article MSDN suivant: (. Les discussions sur la façon de créer votre assembly PIA manuellement)

Une fois que vous avez l'ensemble interop, utilisez un outil comme Reflector pour le désassembler et générer la source C# brute. Reflector.FileDisassembler rend cela vraiment facile.

Vous pouvez maintenant inclure les sources C#/VB générées directement dans votre assemblage.

3

Je ne connais pas de manière plus simple, et extrait les descriptions d'interface via Reflector. Cependant, dans VS 2010, Microsoft le fera pour vous automatically.

Questions connexes