Visual Studio如何实际执行Excel加载项调试

时间:2013-11-02 05:43:07

标签: c# debugging add-in office-interop excel-interop

我使用Visual Studio 2010,C#,。Net 4.0。

我知道如何创建工作得非常好的Excel加载项。但是我在调​​试加载项目时VS2010实际上做了些什么。

当VS2010在调试模式下调用Excel时,似乎VS2010使用特殊格式“调用”Excel。然后Excel查看加载项项目的Bin目录,查看所有文件(生成的.dll,.vsto文件,可能.manifest或其他一些文件),加载加载项并在发送时向VS2010发送一些通知发生了一些错误。

如你所见,我不知道它是如何运作的。所以问题是你是否可以指导我如何找到描述调试Excel加载项的过程的任何下降文档。

我真的很感激任何评论从哪里开始。非常感谢!

1 个答案:

答案 0 :(得分:5)

在启动调试会话时,VS会将您的加载项安装为普通的Excel加载项。然后它启动Excel,并将自身作为调试器附加到Excel.exe。 VS调试器非常能够将本机代码与.NET代码区分开来。

自从我上次写一个Office附加组件以来,已经有一段时间了,但是如果内存服务,VS 2010本身就不会清理。调试会话终止时,它不会从Excel中删除加载项。您可能必须手动执行此操作。 VS中的解决方案资源管理器窗格中的项目节点可能有也可能没有上下文菜单项,可能会将其卸载。

为了清楚起见:Excel不了解您的调试会话。调试仅仅是VS调试器和Win32调试器API的范围。

调试您的加载项应该非常简单,不应该违反已建立的VS调试体验。如果您对该过程有一些具体问题,我建议您这样做。