3

我使用 Visual Studio 2010、C#、.Net 4.0。

我知道如何创建运行良好的 Excel 加载项。但是在调试加载项项目时,我有点困惑 VS2010 实际在做什么。

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

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

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

4

1 回答 1

5

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

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

需要明确的是:Excel 不知道您的调试会话。调试只是 VS 调试器和 Win32 调试器 API 的权限。

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

于 2013-11-02T05:49:24.330 回答