2009-09-03 10 views

Répondre

5

Si vous voulez écrire votre propre AOP, ou tout autre élément qui modifie IL, vous pouvez regarder le projet Common Compiler Infrastructure de MS Research sur Codeplex. C'est un sac open source de très bons outils qui fournit à la fois un lecteur IL et une implémentation IL. Jason Bock a également une série de billets de blog sur Code Injection With CCI qui donnent un bon aperçu de la mise en œuvre d'une modification d'assemblage de style AOP avec les outils.

+1

Bonne réponse. Merci beaucoup d'avoir signalé cela. Je vais regarder dedans. La raison de ma question était en fait que je cherchais un logiciel de réécriture binaire qui était bien documenté et supporté, et je supposais que Microsoft serait un bon fournisseur de cela. –

+1

http://blog.dotnetwiki.org/2009/04/16/ReadMorphTweakWriteMSILWithCCIOpenSource.aspx indique même que CCI est utilisé par FxCop, ILMerge, SpeC# ou Contrats de code. –

+2

Le réécrire binaire de Contrats de code est construit sur CCI supérieur qui est disponible sur CodePlex. Les API pour extraire les contrats sont déjà publiées dans le projet cciast.codeplex.com (recherchez IContractProvider). – Peli