Вопрос

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top