2010-11-19 47 views
4

这里就是我所做的:C# - 不能调试Office Word中加载

从VS2010>新的C#项目(从其他项目类型>扩展>共享外接)>一些基本的配置在连接类

之后,我在设置项目属性>调试>启动外部程序,对WINWORD路径(C:\ Program Files文件(x86)的\的Microsoft Office \ OFFICE12 \ WINWORD.EXE)

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

当我启动单词(单独或从Visual Studio开始调试)外接程序运行良好,但它似乎无法击中任何断点?

如果我修改的东西,不只是建立,当我重新开始的话,变化是有的,所以它必须是字加载

问题当然是正确的DLL,如何获得断点工作?

回答

5

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

你'你需要确保你在DEBUG编译配置中,发布模式不一定会设置允许调试

在启动它之前,你应该能够重新构建整个解决方案。最后,请确保在所有测试运行等期间,Word没有禁用您的加入。检查选项/加载项/加载项和加载项,然后单击确定。确保你在列表中并启用。

如果因为某种原因你的外挂程序失败,词有禁用它的习惯,并从此不加载它,除非你重新启用。

+0

加载项有一个功能区选项卡,当我卸载加载项时,单词将删除功能区。如果我重新安装它,它会回来。如果我在卸载时在VS中运行,单词开始但没有丝带。如果我在安装时点击运行,功能区字在那里但调试不起作用。在任何情况下,外挂程序都被禁用(我已选中) – 2010-11-19 21:01:02

+0

它确定声音像外挂程序正在注册到已安装的副本,而不是VS在启动Word之前创建的副本成为调试会话。如果是这样的话,那么Word会加载dll的错误副本,并且VS不会为了调试目的而将其挂载到它。通常,做一个干净的,然后做一个完整的重建,并最终从VS内运行应用程序将得到它正确注册。除非您在本地计算机上没有适当的权限。 – DarinH 2010-11-29 22:55:06

+1

+1重建 - 它的工作 – Marcel 2011-07-29 12:23:00

相关问题