如何查找在Outlook中加载的第一段代码

时间:2016-11-22 22:49:19

标签: c# outlook vsto

我有一个Outlook 2010添加(VS 2015)我遇到了调试问题,因为它似乎在加载时运行但没有达到某个点的断点,然后它会在断点被击中时再次运行。双重运行导致代码中的更新机制出现问题。

具体来说,我有一个myProjectRibbon.cs文件和一个ThisAddIn.cs文件(+项目的其余部分)。

myProjectRibbon.cs文件包含p rivate void MyRibbon_Load(object sender, RibbonUIEventArgs e)函数。

ThisAddin.cs包含p rivate void ThisAddIn_Startup(object sender, System.EventArgs e)函数。

我已经在这些事件中放置断点并且Outlook将打开,加载插件(不触发断点但是它正在执行我已经断点的功能)然后控制返回到Outlook并且然后触发Ribbon文件,然后触发ThisAddin文件。

有关如何检查插件正在执行的代码或为什么断点不是第一次被击中的任何想法?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

检查你的插件正在执行的代码

  • 启动regedit.exe,然后浏览到HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Office \ Outlook \ Addins(或64位wow6432node)
  • 查找有问题的插件,查看其loadbehaviour
  • 检查清单中的路径以查看正在执行的代码