C# 插入activeX控件时Excel未正确生成.exd文件

C# 插入activeX控件时Excel未正确生成.exd文件,c#,excel,activex,C#,Excel,Activex,我在C#(Visual Studio 2012)中开发了一个ActiveX控件,并尝试将其插入Excel的用户表单中 事情进展顺利,直到我犯了一个错误,通过添加新方法和属性来修改控件的接口类。从我在网上找到的信息来看,这似乎是一种致命的罪恶 我可以在生成的.dll和.tlb文件中看到新的方法或属性,所以这很好。然而,Excel似乎不知何故记住了旧接口并相应地生成了.exd文件。在.exd文件中,不显示新的属性和方法 我现在已经尝试了很多方法:删除.exd。不工作,因为新的.exd仍然错误生成。我

我在C#(Visual Studio 2012)中开发了一个ActiveX控件,并尝试将其插入Excel的用户表单中

事情进展顺利,直到我犯了一个错误,通过添加新方法和属性来修改控件的接口类。从我在网上找到的信息来看,这似乎是一种致命的罪恶

我可以在生成的.dll和.tlb文件中看到新的方法或属性,所以这很好。然而,Excel似乎不知何故记住了旧接口并相应地生成了.exd文件。在.exd文件中,不显示新的属性和方法

我现在已经尝试了很多方法:删除.exd。不工作,因为新的.exd仍然错误生成。我还创建了一个新项目,并修改了所有类名和GUID。不起作用。我试图从注册表中删除与该项目有关的所有内容。不起作用。 已卸载Visual Studio和Office,重新安装并重试。没有帮助


什么鬼东西!!!!这是怎么回事???感谢您在这里帮助我,因为我在浪费宝贵的时间。

更新:ActiveX控件的Excel包装器接受的属性/方法的数量似乎有限制?我已经删除了一些未使用的属性,如Enable、Visible,然后我可以在.exd文件中看到我最新添加的属性和方法,因此它也可以在Excel VBA中工作…UPDATE2:上述操作也不起作用。虽然VBA不再抱怨,但调用了错误的C#函数,因此接口仍然混乱。