Ошибка взаимодействия COM в тесте XUnit - 0x80040154 Класс не зарегистрирован, когда - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть проект MSTest (. NET Core 3.1), в котором я тестирую устаревшую сборку COM на портированном. NET Стандартная сборка 2.0.

MSTest не поддерживает управляемые данными тесты с использованием Файлы CSV (TestContext.Datarow), поэтому я перешел на Xunit Framework.

Проект Xunit также запускается. NET Core 3.1 и я тестирую точно такую ​​же устаревшую COM-сборку с той же портированной. NET Стандартная сборка 2.0 .

Однако я получаю следующую ошибку времени выполнения для каждого теста XUnit:

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

Сборка COM зарегистрирована, и GUID правильный. Кто-нибудь может помочь?

...