【问题标题】:How to find first piece of code that loads in Outlook Add in如何找到在 Outlook 加载项中加载的第一段代码
【发布时间】:2016-11-23 23:03:43
【问题描述】:

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

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

myProjectRibbon.cs 文件包含一个 private void MyRibbon_Load(object sender, RibbonUIEventArgs e) 函数。

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

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

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

非常感谢任何帮助。

【问题讨论】:

  • 您能否确保项目输出文件夹中的二进制文件是在 Outlook 中注册为加载项的二进制文件?您应该会看到通过 File > Options > Add-ins 在 Outlook 中加载的实际位置
  • 你在调试模式下运行它吗?
  • @PetLahev - 是的,我在调试模式下运行它,它会跳过断点,加载一次,然后再加载第二次。
  • @DirkVollmar - 将检查,谢谢

标签: c# outlook vsto


【解决方案1】:

检查插件正在执行的代码

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

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多