C# - 无法调试office word加载项

时间:2010-11-19 15:25:41

标签: c# debugging ms-word add-in

这就是我的所作所为:

来自VS2010>新的C#项目(来自其他项目类型>可扩展性>共享加载项)> Connect类中的一些基本配置

之后我在项目属性中设置> debug>启动外部程序,winword的路径(C:\ Program Files(x86)\ Microsoft Office \ Office12 \ WINWORD.EXE)

创建共享添加时,安装文件位于同一解决方案的单独项目中。所以我为加载项做了一个构建,并安装了它。

当我开始单词(单独或从Visual Studio的调试开始)时,加载项运行正常,但它似乎无法触及任何断点?

如果我修改了某些东西并且只做了Build,当我再次开始单词时,更改就在那里,所以它必须是加载单词的正确dll

问题当然是,如何让断点工作?

1 个答案:

答案 0 :(得分:5)

首先,如果您运行已安装的插件实例,则中断将完全不起作用。您必须从VS内部启动插件以便能够执行任何调试(从技术上讲,这不是完全正确的,我+ THINK +您可以“附加”到正在运行的实例,但我从未调试过这种方式。

您需要确保自己处于DEBUG构建配置中。发布模式不一定要设置允许调试。

您应该能够在启动之前重新使用整个解决方案。重建解决方案将在注册表中注册内容,以便word + SHOULD +找到你正确添加的内容。

最后,确保在所有测试运行期间,Word都没有禁用您的添加。检查选项/ Addins / Com Addins并确保您在列表中并启用。

如果因为某些原因你的插件失败,那么单词有习惯禁用它,从那时起不加载它,除非你重新启用它。