2012-12-14 65 views
0

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

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

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

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

在此先感谢。

回答

2

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

taskkill /F /IM EXCEL.EXE 
+0

我安装ProcExplorer,意识到Excel软件抓着它 - 它总是被证明是最简单的解决方案!谢谢。 – christiandev