Модульные тесты MS SideBySide сборки ⇐ C#

Место общения программистов C#
Anonymous
Модульные тесты MS SideBySide сборки

Сообщение Anonymous »

Я создал модульный тест (MS Unit Test), который использует библиотеки COM Dll для определенных операций. Если эти COM-библиотеки зарегистрированы (через Regsvr32.exe), все работает нормально. Но если я попытаюсь запустить тест, используя эти COM Dll в качестве COM Dll без регистрации (параллельная сборка), используемые COM Dll не удастся найти

System.Runtime.InteropServices.COMException: получение фабрики классов COM для компонента с CLSID {...} не удалось из-за следующей ошибки: 80040154. Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Я создал файл манифеста для тестовой библиотеки Dll (testProjectAssemblyname.dll.manifest). Файл манифеста встроен. Используемые COM-сборки расположены в пути вывода теста. Я не совсем уверен, правильна ли эта настройка.
Переключение «AnyCPU» на сборки X86 или x64 не помогло.
Если Я запускаю свое приложение, используя файл манифеста и не зарегистрированные библиотеки COM Dll, все работает нормально.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/789 ... unit-tests

Вернуться в «C#»