Мы решили заставить PostSharp Ultimate работать, чтобы помочь мне диагностировать некоторые тупиковые ситуации. В настоящее время жду лицензий, так что я играю с версией пробного периода.
Я следовал инструкциям на Обнаружение взаимоблокировок во время выполнения . Я использую VS 2017 Enterprise 15.9.20 с PostSharp 6.4.7. В идеале я бы настроил это на уровне решения. Я пробовал как добавлять политику с помощью инструментов PostSharp, так и вручную. Ни один, казалось, не работал. Однако ручное добавление его в проект сработало.
Я подозревал, что он не читает файл pssln, поэтому я отредактировал его как недействительный xml. Без изменений. Решил попробовать в режиме релиза и тут начал жаловаться. Вернул pssln обратно к действительному конфигу и запустил его в релизе, а затем он заработал.
Итак, я думаю, проблема в том, что файлы pssln работают только для сборок релиза. Почему файл pssln не может быть выбран в отладочной сборке?