Я разработчик .NET с использованием C#. Я пытаюсь подключиться к серверу QC Version 11 (64 бит), но он бросает исключение (класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))) при вызове метода .InitConnectionEx. Я установил клиент QC 11 на свою машину разработки. Моя машина разработки также 64-разрядная (Windows 7/2008). Похоже, что некоторая QC-dll не регистрируется при установке клиента на локальном компьютере. Я написал ниже C# код для подключения, но я получаю вопрос в строке 2.Не удается подключиться к QC-серверу
TDConnection tdConnect = new TDConnection();
tdConnect.InitConnectionEx("http://192.168.1.10:8181/qcbin/");
tdConnect.ConnectProjectEx("DEFAULT", "Test", "admin", "admin");
Пожалуйста, помогите мне найти решение по приоритету.
Нет, если я подключу тот же QC-сервер (64 бит) от 32-битной клиентской машины (машины разработки), тогда такой проблемы нет. Я столкнулся с этой проблемой, когда я запускаю свое приложение на 64-битной машине. – user2478625
Это, скорее всего, из-за использования COM-компонентов, которые не записываются для 64-битных. Возможно, я рекомендую заставлять приложение работать как 32-битное приложение, даже если оно развернуто на 64-разрядной машине. В VisualStudio есть настройка для выполнения этого при создании. – Jason