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

我正在使用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 ///  /// Required method for Designer support - do not modify /// the contents of this method with the code editor. ///  private void InternalStartup() { this.Startup += new System.EventHandler(ThisAddIn_Startup); this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); } #endregion }      

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

你不应该担心这个,除非它发生在没有连接调试器的发布版本中。 在开发过程中,您可以简单地告诉outlook永远不会禁用您的插件。

从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 

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

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

尝试延迟加载你的插件。 尝试将“加载行为”设置为8或9以进行按需加载。

查看更多内容http://blogs.msdn.com/b/andreww/archive/2008/04/19/delay-loading-the-clr-in-office-add-ins.aspx

我知道这是一篇较老的post,但我在网上找到了帮助我的东西。

你的post说“这个插件导致前景开始慢慢我不知道我的插件有什么问题。” 我发现如果你添加一个特定的环境变量,将会出现更强大的消息。

从“开始”菜单中,右键单击“计算机” – >“属性” – >“高级系统设置” – >单击“环境变量”按钮。 单击名为“系统变量”的底部窗格下的“新建”按钮,然后添加以下内容。 输入变量值为0(零)的“VSTO_SUPPRESSDISPLAYALERTS”。 应该是这样的。

在此处输入图像描述

现在重新打开你的加载项附加的应用程序,对我来说它是Outlook。 当加载项启动时,错误消息现在应显示为“详细信息”按钮,单击并阅读“exception”。 对我来说,它看起来像这样。

在此处输入图像描述