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

这是我做的:

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

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

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

当我开始单词(单独或从视觉工作室的调试开始)加载项运行正常,但它似乎无法击中任何断点?

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

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

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

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

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

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

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