Внедрение кода времени компиляции - PullRequest
0 голосов
/ 02 марта 2009

В последнее время я немного работал с PostSharp . Это AOP-инфраструктура, которая позволяет нам делать внедрение кода времени компиляции. Вы можете просто ссылаться на сборки PostSharp, использовать их в своем коде, и после компиляции вы получите сборку, в которую был вставлен нужный код. Я попытался выяснить, как PostSharp интегрируется в процесс компиляции Visual Studio и меняет код, но пока результатов нет.

Есть ли способ заставить Visual Studio запускать некоторый код во время или после компиляции, не используя задачу проекта после сборки или любой плагин?

1 Ответ

1 голос
/ 06 марта 2009

Магия находится на последней строке C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets. Это загружает файл c:\Program Files\MSBuild\v3.5\Custom.After.Microsoft.Common.targets, если присутствует.

Таким образом, PostSharp редактирует этот файл во время установки и добавляет ссылку на собственный целевой файл.

...