0

我创建了一个要从 Excel VBA 使用的 C# DLL。我在我的开发机器上编译了 DLL,并将 DLL 和 TLB 文件移到了开发服务器上。

我使用 RegAsm 注册 DLL,效果很好。然后我打开 VBA 并添加了对 .TLB 文件的引用。然后我在 VBA 中使用了这个类,一切都很好。

我现在对 c# 类库进行了更改,编译了库,但是当我尝试覆盖开发服务器上的文件时,它们被锁定为被另一个进程使用。

我尝试使用 RegAsm /unregister,但这仍然没有帮助。

提前致谢。

4

1 回答 1

2

确保您已关闭所有 Excel 实例,因为它们将锁定插件。此外,您可能在任务管理器中有一些可以杀死的幽灵 Excel 进程。下面是一个批处理脚本,它将杀死所有 Excel 实例:

taskkill /F /IM EXCEL.EXE
于 2012-12-14T11:57:16.240 回答