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

标签 c# debugging ms-word add-in

这是我做的:

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

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

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

当我启动 word(单独或从 visual studio 的调试开始)时,加载项运行良好,但它似乎无法到达任何断点?

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

问题当然是,我如何让断点起作用?

最佳答案

首先,如果您运行已安装的插件实例,则中断根本不起作用。您必须从 VS 内部启动插件才能进行任何调试(好吧,技术上不完全正确,我+认为+您可以“附加”到正在运行的实例,但我从来没有那样调试过。

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

您应该能够在启动之前重建整个解决方案。重建解决方案将在注册表中注册内容,以便单词 +SHOULD+ 发现您已正确添加。

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

如果您的加载项由于某种原因失败,Word 会禁用它,并且从那时起除非您重新启用,否则不会加载它。

关于C# - 无法调试 office word 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4226435/

相关文章:

javascript - Word 加载项未在功能区中创建按钮

c# - 通过接口(interface)在多个集合中引用同一个对象

c# - 自定义验证唯一属性 - 泛型类

c# - 在 Asp.net Identity MVC 5 中创建角色

windows - ntdll_77bc0000或ntdll_772d0000在Wow64调用堆栈中意味着什么

java - 在 android studio 调试器中枚举的值为 null

debugging - 在不实际启动调试器的情况下进入 Intellij 调试 View ?

excel - 我可以在不打开 Excel 或 Word 等相关文件的情况下复制 VBA 代码吗?

ms-word - 从 Office 2007 加载项序列化当前 ActiveDocument

c# - 从 Web API 使用 HttpClient 发布 JsonObject