2009-05-15 2 views
0

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

ответ

0

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

Смежные вопросы