有没有办法在构建时注入代码?

时间:2010-01-13 17:12:21

标签: c# .net aop code-injection

我想将以下行注入我的应用程序的每个方法的顶部

Trace.WriteLine(this.GetType().Name + "." + "Name of Method");

我想在编译时或构建时或构建后完成 - 基本上是在它进入客户手中之前。

这可能吗?

2 个答案:

答案 0 :(得分:4)

您应该查看专为此类事情设计的PostSharp。我不知道它是否已经具有该用例的属性,但我猜它写一个并不难。

编辑:另一个想法是尝试使用Mono.Cecil这是一个二进制重写器。我自己没有用过,但值得一试。

答案 1 :(得分:1)

是的,你会使用属性,正如Jon所说,你可以使用PostSharp,这是一个很容易使用属性的api。