Je parle de ceux Code Contracts qui finiront dans .NET 4.0. Quel réécriveur binaire utilise-t-il pour injecter le code qui le fait fonctionner et est-il disponible publiquement? J'espère que ce n'est pas seulement une question de compilateur, car j'aimerais pouvoir utiliser leur réécriture binaire pour AOP.Quel correcteur binaire est utilisé pour implémenter les Contrats de code de Microsoft?
4
A
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.
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. –
http://blog.dotnetwiki.org/2009/04/16/ReadMorphTweakWriteMSILWithCCIOpenSource.aspx indique même que CCI est utilisé par FxCop, ILMerge, SpeC# ou Contrats de code. –
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