TestDriven.NET и нативная библиотека C - PullRequest
0 голосов
/ 15 мая 2009

Я работаю над приложением C #, которое делает вызовы к родной Windows C dll. Мы используем TestDriven.NET с xUnit для тестирования. Проблема заключается в том, что всякий раз, когда мы запускаем модульные тесты, которые используют библиотеку C (которую мы не писали), а затем пытаемся собрать ее позже, возникает ошибка сборки о том, как библиотека используется другим процессом. Чтобы это исправить, вы должны убить оставленное позади приложение в системном трее TestDriven. Мы вызываем метод, предоставляемый библиотекой для освобождения памяти, но, похоже, это не помогает. Кто-нибудь знает способ остановить это?

1 Ответ

0 голосов
/ 16 мая 2009

У нас та же проблема, так как мы создаем собственный профилировщик clr. Как ни странно
Windows позволяет переименовать DLL, но не удалять ее.
Обходным путем может быть создание шага перед сборкой, который переименовывает существующую dll перед сборкой.
Также предлагаю связаться с Джейми Кэнсдейлом автором TD.NET и сообщить об этой проблеме. У него отличная поддержка.

...