使用RegAsm后覆盖DLL

时间:2012-12-14 11:36:40

标签: c# vba com class-library regasm

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

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

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

我尝试使用RegAsm /取消注册,但这仍然无济于事。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

taskkill /F /IM EXCEL.EXE