【问题标题】:Compile time code injection编译时代码注入
【发布时间】:2009-03-02 09:29:48
【问题描述】:

最近,我一直在使用PostSharp。它是一个允许我们进行编译时代码注入的 AOP 框架。您可以只引用 PostSharp 程序集,在您的代码中使用它,编译后,您将获得一个已将所需代码注入其中的程序集。我试图了解PostSharp是如何将自己集成到Visual Studio的编译过程中并更改代码的,但到目前为止还没有结果。

有没有什么方法可以让 Visual Studio 在编译期间或之后运行一些代码,而不使用项目的后期构建任务或任何插件?

【问题讨论】:

    标签: aop postsharp


    【解决方案1】:

    魔法在C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 的最后一行。这会加载一个文件 c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets(如果存在)。

    因此 PostSharp 在安装期间编辑此文件并添加对其自身目标文件的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多