下面是我所做的:
从“连接”>“新建C#项目”(从“其他项目类型”>“扩展性”>“共享外接程序”)>“VS2010”类中的一些基本配置
之后,我在项目属性>调试>启动外部程序中设置了winword的路径(C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE)
创建共享外接程序时,安装文件位于同一解决方案中的单独项目中。所以我为这个插件做了一个构建,并安装了它。
当我从visual studio启动word (单独启动或从start with debug启动)时,外接程序运行正常,但似乎不能命中任何断点?
如果我修改了一些东西并执行了构建,当我再次启动word时,更改就在那里,所以它必须是word正在加载的正确dll
当然,问题是,我如何让断点工作?
发布于 2010-11-20 01:13:56
首先,如果你运行一个已安装的插件实例,中断将根本不起作用。你必须从VS内部启动插件才能进行任何调试(从技术上讲,ok不是完全正确的,我+THINK+你可以“附加”到一个正在运行的实例上,但我从来没有这样调试过。
您需要确保您处于调试构建配置中。发布模式不一定要设置为允许调试。
在启动之前,您应该能够重新构建整个解决方案。重新生成解决方案会在注册表中注册一些内容,这样word +SHOULD+就会发现您添加了正确的内容。
最后,请确保在所有测试运行期间,Word没有禁用您的外接程序。检查Options/ Addins /Com Addins并确保您在列表中且已启用。
如果你的插件由于某种原因失败了,word有一个禁用它的习惯,从那时起,除非你重新启用,否则就不会加载它。
https://stackoverflow.com/questions/4226435
复制相似问题