我说的是那些最终将在.NET 4.0中出现的Code Contracts。他们使用什么二进制重写器来注入使其全部工作并且公开可用的代码?我希望它不仅仅是一个编译器,因为我希望能够将它们的二进制重写器用于AOP。
答案 0 :(得分:5)
如果您想编写自己的AOP或其他任何修改IL的内容,您可能需要查看MS Research在Codeplex上的Common Compiler Infrastructure项目。它是一个非常棒的工具的开源包,提供IL读者和IL编写器实现。
Jason Bock还在Code Injection With CCI上发布了一系列博客文章,详细介绍了使用这些工具实现AOP风格的程序集修改。