У меня есть COM-объект, созданный с помощью С# .net framework 2.0, COM-клиент - Windows-приложение net framework 4.6.1. COM-клиенту не удается создать экземпляр COM-объекта, исключение: невозможно преобразовать объект. Установив для useLegacyV2RuntimeActivationPolicy в файле app.config клиента COM значение false, можно успешно создать экземпляр COM-объекта.
Не могли бы вы объяснить это? есть ли способ создать экземпляр COM-объекта с параметром useLegacyV2RuntimeActivationPolicy, установленным в true?
Код для COM-объекта, который мы взяли из: https://www.codeproject.com/Articles/35532/C-COM-Object-for-Use-In-JavaScript-HTML-Including
Мы заменяем клиент приложением Windows.
new
для создания экземпляра, как вы всегда делаете с классом .NET. Неважно, была ли библиотека классов скомпилирована для версии 2.0 или 4.6.1. - person Hans Passant   schedule 13.12.2017