Как я могу ссылаться на не строго типизированную dll в проекте библиотеки классов, который зарегистрирован для com-взаимодействия? - PullRequest
0 голосов
/ 26 августа 2018

Я создал тестовый проект из .net как библиотеку классов, я проверил опцию «регистр для com-взаимодействия», и она работает из visual foxpro.

, затем я попытался поместить ссылку на DLL-файл .net, которыйМне нужно на этом проекте, он не сильно напечатан, чтобы поместить его непосредственно в GAC).У меня есть comvisible класс с методом в тестовом проекте, который вызывает метод на dll .net, на который ссылаются, и когда я вызываю этот метод из visualfoxpro, я получаю ошибку, что

"Не удалось загрузить файл или сборку или один изего зависимости ... "

Я проверил наличие dll, на который ссылаются, в папке отладки (которую я компилирую, а затем проверяю) и в папке клиентского приложения, которую я тестирую, чтобы использовать com dll в foxpro и вНикто из них не обнаружил, что dll ссылается на dll.

У меня есть еще одна возможная папка, в которую можно поместить dll, которая будет найдена?какой код мне нужен?

1 Ответ

0 голосов
/ 24 сентября 2018

Когда я перекомпилировал проект, он начал работать, кажется, что по какой-то причине автоматическая публикация в реестре COM не происходит автоматически.

если у кого-то есть такая проблема,

тест для использования regasm nameOfLibrary.dll /tlb:nameOfLibrary.tlb /codebase на .net dll

загружает в реестр COM dll, не помещая его в GAC (некоторые предупреждения о версиях, ищите это) ...

также другой вариант - сделать «бесплатную регистрацию активации», которая не требует регистрации COM с помощью regasm для последующего использования dll.

...