在构建之前注入C#代码

时间:2011-03-28 20:29:22

标签: c# build compilation inject

如何在编译前在现有C#代码(不是MSIL)中注入新代码,但不能更改.cs文件?

4 个答案:

答案 0 :(得分:3)

您可以使用Text Template Transformation Toolkit (T4)来处理此类情况。

答案 1 :(得分:3)

使用写入partial class文件的T4模板。这是Visual Studio使用的模式 - 自动生成的代码在部分文件中,而您的代码在主.cs文件中。

答案 2 :(得分:2)

您可以查看PostSharp

答案 3 :(得分:1)

您可以使用FodyWeavlynMSIL injection "IL Weaving"一起使用