Я создал проект в Visual studio, используя библиотеку классов и написанный на C # и использующий библиотеку itextsharp .
В проекте есть две библиотеки dll: project.dll и itextsharp.dll
Я хочу иметь возможность использовать этот проект на ноутбуке другого пользователя, чтобы они могли использовать его в MS Access VBA.
Я провел тестовый прогон этого проекта.Я создал библиотеку классов и скопировал файл .dll на компьютер другого пользователя.Затем я зарегистрировал его, используя "regasm testFile.dll /tlb:testFile.tlb / codebase".Тогда я смог открыть MS Access, ссылаясь на файл testFile.tlb в редакторе VBA Access.
Но теперь, когда у меня есть проект с itextsharp, я не уверен, что делать.Я попытался использовать regasm, как описано выше, он создал файл .tlb, он не зарегистрировал его dll.
Я также попытался использовать ilmerge на project.dll и itextsharp.dll, но этоне произвел строгое имя, несмотря на то, что обе библиотеки имеют строгое имя, и, если я правильно понимаю, для работы требуется строгое имя.
Я попытался дать объединенному dll строгое имя, используя sn.exe , но когда я попытался проверить, имеет ли оно строгое имя, используя «sn -v mergeFile.dll», он возвратил «mergeFile.dll не представляет сборку со строгим именем»
Есть ли способ объединить эти .dll в один или есть способ вставить библиотеку itextsharp в project.dll?