C# 4.0 Outlook 2013检测到一个缓慢的加载项

C# 4.0 Outlook 2013检测到一个缓慢的加载项,c#-4.0,outlook,vsto,outlook-addin,outlook-2010,C# 4.0,Outlook,Vsto,Outlook Addin,Outlook 2010,我开发了一个插件,它包括登录、数据输入和检索功能。通过RESTURL访问数据输入和检索。Outlook启动程序没有任何代码,只检查Outlook版本。我实现了一个简单的表单,它最初显示用户“加载消息”,其余的逻辑将由线程处理。因此,我希望一切都按照性能进行,但我仍然收到一个加载项错误,因为“Outlook检测到加载项问题”加载项导致Outlook启动缓慢。我能够克服这个问题,并且越来越能够获得应用程序启动或关闭事件的时间统计信息。可以帮助我如何解决此问题吗?您是在调试模式下还是通过安装程序尝试加

我开发了一个插件,它包括登录、数据输入和检索功能。通过RESTURL访问数据输入和检索。Outlook启动程序没有任何代码,只检查Outlook版本。我实现了一个简单的表单,它最初显示用户“加载消息”,其余的逻辑将由线程处理。因此,我希望一切都按照性能进行,但我仍然收到一个加载项错误,因为“Outlook检测到加载项问题”加载项导致Outlook启动缓慢。我能够克服这个问题,并且越来越能够获得应用程序启动或关闭事件的时间统计信息。可以帮助我如何解决此问题吗?

您是在调试模式下还是通过安装程序尝试加载项

首先,确保它已被禁用,因为它速度慢,而不是因为它有错误

如果它有错误,将导致Outlook工作缓慢,甚至崩溃

如果它运行缓慢,您可以尝试优化您的加载项,再次检查代码,看看可以以一种性能消耗较少的方式再次执行哪些操作

您可以做的另一件事是,当您要为加载项创建安装项目以运行安装程序(而不是调试)时,您可以在注册表中将加载行为设置为16

这将导致加载项在安装后第一次在Outlook启动时加载,而在其他时间按需加载。(按需加载是指用户单击加载项图标时)


这样,您的加载项不会降低Outlook的速度,除非是第一次

我正在处理同样的问题。当我在onStartUp事件处理程序中使主线程休眠10秒时,我甚至不能故意导致这个错误。