注册C#dll以在MS Access VBA中使用

时间:2018-06-06 16:34:38

标签: c# .net vba com interop

我在C#中创建了一个类库,在Visual Studio上称为SimpleCalc,我想在Access VBA中使用它。

article之后,我能够开发笔记本电脑。

但是,我现在正试图让它在最终用户的计算机上工作,但我无法搞清楚。

我在构建项目时使用了Visual Studio生成的dll文件,并将其复制到用户的计算机上,然后我开始尝试注册它。

要注册,我需要使用命令regsvr32但是这给了我一个错误,说DLL已加载但未找到DllRegister Server入口点。

所以我开始使用Regasm.exe注册dll。

能够注册dll,但是当我尝试在Access上的VBA编辑器中添加引用时,我收到一条错误消息,指出"无法添加对指定文件的引用"

有什么我忽略的或我该怎么办?

1 个答案:

答案 0 :(得分:0)

正如Simon,Mathieu和Hans在评论中所说,我需要使用/ codebase并引用.tlb文件。

但我还需要使用强名称对程序集进行签名,并遵循此article我可以通过Visual Studio进行。