创建新的VSTO会使Outlook崩溃

创建新的VSTO会使Outlook崩溃,outlook,vsto,Outlook,Vsto,有点奇怪 我正在学习如何为Outlook创建VSTO加载项,但我几乎没有做多少工作,而我似乎已经做了的工作导致Outlook禁用它,因为加载时间太长。(表示需要1.57秒) 我所做的就是: 为Outlook 2013和2016 VSTO创建了一个新项目 通过转到“项目->添加新项”添加功能区加载项 将功能区类型设置为Microsoft.Outlook.Explorer 添加了一个按钮 按F5进行测试 我更关心的是,如果我要开发,生成这个VS会花费更长的时间吗?当您点击键盘上的F5按钮时,外接程序

有点奇怪

我正在学习如何为Outlook创建VSTO加载项,但我几乎没有做多少工作,而我似乎已经做了的工作导致Outlook禁用它,因为加载时间太长。(表示需要1.57秒)

我所做的就是:

  • 为Outlook 2013和2016 VSTO创建了一个新项目
  • 通过转到“项目->添加新项”添加功能区加载项
  • 将功能区类型设置为Microsoft.Outlook.Explorer
  • 添加了一个按钮
  • 按F5进行测试

  • 我更关心的是,如果我要开发,生成这个VS会花费更长的时间吗?

    当您点击键盘上的F5按钮时,外接程序将在带有未优化代码的调试器下运行。我建议改为测试外接程序的版本配置。在这种情况下,您将获得一个没有定义调试符号的优化程序集,因此它应该运行得更快

    该页说明如下:

    Outlook 2013扩展了Outlook 2010的外接程序弹性支柱,可监控外接程序的性能指标,如外接程序启动、关闭、文件夹切换、项目打开和调用频率。Outlook以毫秒为单位记录每个性能监视指标的运行时间

    例如,启动度量度量度量Outlook启动期间每个连接的加载项所需的时间。Outlook然后计算连续5次迭代的平均启动时间。如果中值启动时间超过1000毫秒(1秒),Outlook将禁用外接程序,并向用户显示外接程序已被禁用的通知。用户可以选择始终启用外接程序,在这种情况下,即使外接程序超过1000毫秒的性能阈值,Outlook也不会禁用该外接程序