这个插件导致前景开始缓慢

Yes*_*ses 5 c# outlook vsto add-in

我正在使用C#.NET 4.5开发Outlook Addin项目但是在部署之后,有时outlook会禁用我的插件,并显示此消息."这个插件导致前景开始缓慢""我不知道我的插件有什么问题.这只有几个代码,而ThisAddIn_Startup在这个项目中是空的.这是代码......

   public partial class ThisAddIn
   {
   private void ThisAddIn_Startup(object sender, System.EventArgs e)
   {

   }

   private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
   {
   }
   protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
   {
       return new Ribbon1();
   }


   #region VSTO generated code

   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InternalStartup()
   {
       this.Startup += new System.EventHandler(ThisAddIn_Startup);
       this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
   }

   #endregion
   }


   <?xml version="1.0" encoding="UTF-8"?>
  <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"         önLoad="Ribbon_Load">
   <contextMenus>
   <contextMenu idMso="ContextMenuContactItem">
     <menuSeparator id="mniMailItemMenuSeparator" />
     <button id="customButton"
            label="Call using Software"   insertBeforeQ="Copy"
          imageMso="Call"
           önAction="OnMyButtonClick" />

    </contextMenu>
   <contextMenu idMso="ContextMenuMailItem">
     <menuSeparator id="mailmenusep1" />
     <button id="mailbutton" insertBeforeQ="Copy"
          label="Call using Software"

         imageMso="Call"
           önAction="MailItemCallNumbers"   />

   </contextMenu>
  </contextMenus>

 </customUI>
Run Code Online (Sandbox Code Playgroud)

小智 7

从Outlook 2013开始,Microsoft为加载项引入了新的性能标准.有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/office/jj228679.aspx#ol15WhatsNew_AddinDisabling

在您的情况下,Outlook正在加载.Net框架,并将成本视为加载项的一部分.本机COM加载项的加载速度往往比.Net加载项快.

正如文章所指出的那样(在"系统管理员控制加载项"一节中,有一个组策略设置,允许您指定始终启用,始终禁用(阻止)或可由用户配置的加载项.

虽然不推荐,但是当Outlook选择"始终启用此加载项"时(如此处所述),您可以直接将加载项添加到以下注册表项中.

HKCU\Software\Microsoft\Office\15.0\Outlook\Resiliency\DoNotDisableAddinList
Run Code Online (Sandbox Code Playgroud)

要提高基于VTSO的加载项的性能,请参阅即将到达您附近的Service Pack的性能改进

有关加载加载项的更改,请参阅在Office加载项中延迟加载CLR.


Eti*_*heu 5

如果您在调试模式下构建加载项并将调试器附加到它,则可能会在空项目上发生这种情况。连接时将所有符号文件加载到调试器中所需的额外时间可能比 Outlook 预期的“稳定”插件初始化时间要长。

您不必担心这一点,除非它发生在没有附加调试器的发布版本中。在开发过程中,您可以简单地告诉 Outlook 永远不要禁用您的插件。