【发布时间】:2018-06-08 14:51:02
【问题描述】:
我在 Visual Studio 中使用类库创建了一个项目,并使用 C# 编写并使用 itextsharp 库。
项目有两个dll:project.dll和itextsharp.dll
我希望能够在其他用户的笔记本电脑上使用这个项目,以便他们可以在 MS Access VBA 中使用它。
我已经在一个简单的项目上对此进行了测试。我创建了一个类库并将 .dll 文件复制到其他用户的电脑上。 然后我使用“regasm testFile.dll /tlb:testFile.tlb /codebase”注册了它。 然后我能够在 VBA Access 编辑器中打开引用 testFile.tlb 文件的 MS Access。
但是现在我有一个包含 itextsharp 的项目,我不知道该怎么做。 我尝试像上面那样使用 regasm,它确实创建了一个 .tlb 文件,它没有注册它的 dll。
我也尝试在 project.dll 和 itextsharp.dll 上使用ilmerge,但这并没有产生一个强名称,尽管这两个 dll 都有一个强名称,如果我理解正确,它需要一个强名称才能工作。
我尝试使用 sn.exe 为合并的 dll 提供一个强名称,但是当我尝试使用“sn -v mergeFile.dll”检查它是否具有强名称时,它返回了“mergeFile.dll 确实不代表强命名程序集”
有没有办法将这些 .dll 组合成一个或有没有办法将 itextsharp 库插入到 project.dll 中?
【问题讨论】:
-
您将 iTextSharp 链接到 Sourceforge,但那里不再可用。请链接到 itextpdf.com 或 github.com/itext。
标签: c# .net ms-access dll itext