2

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

4

4 回答 4

3

您可以使用文本模板转换工具包 (T4)来处理这种情况。

于 2011-03-28T20:35:55.470 回答
3

使用写入部分类文件的 T4 模板。这是 Visual Studio 使用的模式——自动生成的代码位于部分文件中,而您的代码位于主 .cs 文件中。

于 2011-03-28T20:36:20.860 回答
2

你可以看看PostSharp

于 2011-03-28T20:31:38.353 回答
1

您可以使用与 MSIL 注入“IL Weaving”一起使用的FodyWeavlyn

于 2019-03-27T08:33:09.387 回答