Конфигурация PostSharp не работает - PullRequest
0 голосов
/ 12 февраля 2020

Мы решили заставить PostSharp Ultimate работать, чтобы помочь мне диагностировать некоторые тупиковые ситуации. В настоящее время жду лицензий, так что я играю с версией пробного периода.

Я следовал инструкциям на Обнаружение взаимоблокировок во время выполнения . Я использую VS 2017 Enterprise 15.9.20 с PostSharp 6.4.7. В идеале я бы настроил это на уровне решения. Я пробовал как добавлять политику с помощью инструментов PostSharp, так и вручную. Ни один, казалось, не работал. Однако ручное добавление его в проект сработало.

Я подозревал, что он не читает файл pssln, поэтому я отредактировал его как недействительный xml. Без изменений. Решил попробовать в режиме релиза и тут начал жаловаться. Вернул pssln обратно к действительному конфигу и запустил его в релизе, а затем он заработал.

Итак, я думаю, проблема в том, что файлы pssln работают только для сборок релиза. Почему файл pssln не может быть выбран в отладочной сборке?

1 Ответ

0 голосов
/ 12 февраля 2020

Мне удалось воспроизвести это поведение. Это ошибка в PostSharp, и она будет исправлена ​​в будущих версиях.

В качестве обходного пути вы можете переименовать файл .pssln в postsharp.config. PostSharp ищет все каталоги от местоположения проекта до root в поисках postsharp.config файлов и загружает каждый в пути. Поэтому, если вы поместите файл рядом с файлом решения, вы получите конфигурацию для всего этого решения, если только ваш проект не находится за пределами каталога решения.

Документы: https://doc.postsharp.net/configuration-system

...