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

C# 如何查找在Outlook加载项中加载的第一段代码,c#,outlook,vsto,C#,Outlook,Vsto,我有一个Outlook 2010加载项(VS 2015),我在调试时遇到了问题,因为它似乎是在加载时运行的,但在某一点上并没有遇到断点,然后在遇到断点时再次运行。双重运行导致代码中的更新机制出现问题 具体来说,我有一个myProjectRibbon.cs文件和一个ThisAddIn.cs文件(+项目的其余部分) myProjectRibbon.cs文件包含一个private void MyRibbon\u Load(对象发送器,RibbonUIEventArgs e)函数 ThisAddin.c

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

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

myProjectRibbon.cs文件包含一个p
rivate void MyRibbon\u Load(对象发送器,RibbonUIEventArgs e)
函数

ThisAddin.cs包含p
rivate void ThisAddin\u启动(对象发送方,System.EventArgs e)
功能

我在所有这些事件上都设置了断点,Outlook将打开,加载加载项(不触发断点,但它正在执行我设置断点的函数),然后控制返回Outlook,然后触发功能区文件,然后触发ThisAddin文件

关于如何检查加载项正在执行的代码,或者为什么没有第一次命中断点,有什么想法吗


非常感谢您的帮助。

检查您的加载项正在执行的代码

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

检查加载项正在执行的代码

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

能否确保项目输出文件夹中的二进制文件是在Outlook中注册为加载项的文件?您应该可以通过“文件>选项>添加项”在Outlook中看到加载的实际位置您是否在调试模式下运行它?@PetLahev-是的,我在调试模式下运行它,它跳过断点,加载一次,然后再加载一次。@DirkVollmar-将检查项目输出文件夹中的二进制文件是否是在Outlook中注册为外接程序的?您应该可以通过“文件>选项>添加项”在Outlook中看到加载的实际位置。您是否在调试模式下运行它?@PetLahev-是的,我正在调试模式下运行它,它跳过断点,加载一次,然后再加载一次。@DirkVollmar-将检查是否正确,谢谢