c# - 有没有办法在构建时注入(inject)代码?

标签 c# .net aop code-injection

我想在我的应用程序的每个方法的顶部注入(inject)以下行

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

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

这可能吗?

最佳答案

你应该看看PostSharp这是为这类事情设计的。我不知道它是否已经具有完全适用于该用例的属性,但我猜想编写一个并不难。

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

关于c# - 有没有办法在构建时注入(inject)代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058702/

相关文章:

.net - EF 4为什么不为具有唯一索引的列生成FK关系的关联?

c# - 奇数返回语法语句

c# - Tessnet2 OCR : How to tune OCR to recognize only all letters, 字和数字?

c# - 来自 PHP 示例的 UWP HttpClient 授权

c# - 通过访问数据库来测试 Entity Framework 数据

c# - OnMethodBoundaryAspect 是如何工作的?

.net - confluence-kafka-dotnet - 提交异步

c# - 仅在 ListView 中的最后一个项目上绘制边框

java - 在建议未被执行之前

java - 理解Spring AOP