2009-03-02 53 views
0

最近,我一直在使用PostSharp。這是一個允許我們編譯時間代碼注入的AOP框架。您可以引用PostSharp程序集,在代碼中使用它,並在編譯之後,您將得到一個已將代碼注入其中的程序集。我試圖找出PostSharp如何將自己集成到Visual Studio的編譯過程中,並更改代碼,但直到現在還沒有結果。編譯時間代碼注入

有什麼辦法讓Visual Studio在編譯期間或編譯之後運行一些代碼而不使用項目的構建後任務或任何插件?

回答

1

神奇的是最後一行C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets。這會加載文件c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets(如果存在)。

因此,PostSharp在安裝過程中編輯此文件並添加對其自己的目標文件的引用。