Не удается создать объект из пользовательской библиотеки COM - PullRequest
0 голосов
/ 11 октября 2018

В настоящее время я работаю над проектом, который использует старый COM-объект, написанный на C # (.Net 4) для связи с веб-сервисами.Он используется в интерфейсе VB6.

Веб-службы изменились, и я обновил код c #, и все работает как ожидается в модульном тесте, но я не могу создать экземпляр объекта из VB6.

Я сейчас используюVisual Studio 2017, поэтому я хотел бы знать, есть ли какие-либо известные проблемы, которые могут помешать созданию COM-объекта.

Я также пытался использовать его из PowerShell, и он тоже не работает.

В моем проекте установлены флажки «Зарегистрироваться для взаимодействия COM» и «Сделать сборку COM-видимой».

Интерфейс объявлен так:

     [InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("7F77D9FF-9E12-4733-9C40-34B0EFB60CA0")]
public interface IRAMQClass

Класс, реализующий его, объявлен так:

    [Guid("743555BF-B670-4B90-9B76-650E807756CE")]
[ClassInterface(classInterfaceType:ClassInterfaceType.None)]    
[ProgId("wsRAMQ.RAMQClass")]
public class RAMQClass : IRAMQClass

Есть ли у вас какие-либо предложения?

Спасибо!

...