У меня есть код, который требует от меня Pinvoke в стороннюю DLL.Проблема заключается в том, что, когда я использую тестовый модуль Nunit для этих тестов, собственная dll блокируется процессами nunit (nunit.exe и nubit-agent.exe).Таким образом, моя команда копирования после сборки не выполняется из-за этого.
Единственный способ создать «успешную сборку» (включая команду после сборки) - это сначала закрыть Nunit, пересобрать проект и заново открыть Nunit (Вымойте, промойте и повторите).Это становится утомительным и разочаровывающим.
Есть ли способ заставить устройство освободить все ручки на загруженных сборках?Я немного поэкспериментировал с настройками NUnit, но безрезультатно.
Примечание: У меня были и другие мысли о том, как я на самом деле использую эту стороннюю DLL (на самом деле это версия C # SWIG QuantLib).Так что на самом деле могут быть проблемы с кодом оболочки C # и используемым шаблоном IDisposable (на основе комментария, который я получил по другому вопросу).