Конфликт NCrunch и PostSharp Logging

Я с удовольствием использую NCrunch и PostSharp (проверка параметров) в проекте уже много месяцев.

Я только что добавил PostSharp Logging через log4net в свой проект, и теперь NCrunch жалуется на добавленные файлы .psproj:

My.App.psproj (0): не удается найти файл конфигурации подключаемого модуля "C:\Users\Me\AppData\Local\NCrunch\3116\6\packages\PostSharp.Patterns.Diagnostics.4.0.39\tools\PostSharp .Шаблоны.Диагностика.Weaver.dll".

Я чистил, пересобирал, очищал кеш NCrunch, все безрезультатно - NCrunch все равно не работает.

Средство запуска тестов ReSharper по-прежнему может успешно запускать все тесты.

Кто-нибудь еще видел эту проблему? Можно ли это исправить?


person Shevek    schedule 31.12.2014    source источник


Ответы (2)


Я разобрался, как это исправить, нужно добавить нужные файлы в конфигурацию NCrunch «Дополнительные файлы для включения».

  1. В окне «Тесты NCrunch» щелкните правой кнопкой мыши проект, который не удалось собрать, и выберите Configure selected component.
  2. В разделе General выберите элемент Additional files to include и нажмите кнопку ...
  3. Нажмите кнопку Add File(s)...
  4. Перейдите туда, где находится файл PostSharp.Patterns.Diagnostics.Weaver.dll (в моем случае, поскольку я использую NuGet для PostSharp, он находится в packages\PostSharp.Patterns.Diagnostics.4.0.39\tools в каталоге моего решения
  5. Нажмите Open
  6. Повторите шаги с 3 по 5 для PostSharp.Patterns.Diagnostics.Weaver.Log4Net.dllpackages\PostSharp.Patterns.Diagnostics.Log4Net.4.0.39\tools)
  7. Нажмите OK
  8. Закройте окно NCrunch Configuration

Теперь NCrunch может создавать и запускать все тесты.

person Shevek    schedule 05.01.2015

Это сообщение об ошибке генерируется PostSharp. Файл *.psproj содержит относительный путь к подключаемому модулю Diagnostics Weaver. По-видимому, NCrunch изменяет текущий каталог, используемый для разрешения относительного пути, и, следовательно, PostSharp не может найти подключаемый модуль, на который указывает ссылка.

Это боевая проблема, о которой вы также можете сообщить команде PostSharp на http://www.postsharp.net/support

person AlexD    schedule 31.12.2014