Шаг 1: Мы создали библиотеку, которая будет регистрировать вход и выход метода с использованием Postsharp. Например: Имя -> Сборка1. Пространство имен -> PostSharp.Samples.CustomLogging
Шаг 2. Мы добавили эту библиотечную ссылку ко всем проектам, где требуется трассировка. Мы также добавили пост-острые зависимости. Все эти изменения были внесены в файлы csproj программно. Мы также добавили ссылку на PostShrap.targets в файлах csproj, как показано ниже.
<Import Project="path to PostSharp.targets" />
Шаг 3: Создайте файл * .psproj в том же каталоге, что и файл csproj, с тем же именем, что и файл csproj. Содержание файла показано ниже. На имя сборки и пространство имен ссылаются с шага 1. В AttributeTargetTypes можно указать регулярное выражение. Все методы, которые соответствуют регулярному выражению, будут иметь вход при входе и выходе из системы
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.postsharp.org/1.0/configuration">
<Multicast xmlns:my="clr-namespace:PostSharp.Samples.CustomLogging;assembly:Assembly1">
<my:LogMethodAttribute AttributeTargetTypes="*" />
</Multicast>
</Project>
Шаг 4. Перестройте проект.
Для получения лицензии необходимо создать файл postsharp.config, содержащий лицензионный ключ. Этот файл должен находиться в том же каталоге, что и файлы csproj и psproj.
Теперь все методы будут иметь трассировку без каких-либо изменений в исходных файлах. Все сделанные изменения будут в файлах csproj.
Надеюсь, это поможет.