如何在编译前在现有C#代码(不是MSIL)中注入新代码,但不能更改.cs文件?
答案 0 :(得分:3)
您可以使用Text Template Transformation Toolkit (T4)来处理此类情况。
答案 1 :(得分:3)
使用写入partial class文件的T4模板。这是Visual Studio使用的模式 - 自动生成的代码在部分文件中,而您的代码在主.cs文件中。
答案 2 :(得分:2)
您可以查看PostSharp。
答案 3 :(得分:1)
您可以使用Fody或Weavlyn与MSIL injection "IL Weaving"一起使用