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.
如果您在调试模式下构建加载项并将调试器附加到它,则可能会在空项目上发生这种情况。连接时将所有符号文件加载到调试器中所需的额外时间可能比 Outlook 预期的“稳定”插件初始化时间要长。
您不必担心这一点,除非它发生在没有附加调试器的发布版本中。在开发过程中,您可以简单地告诉 Outlook 永远不要禁用您的插件。