繁体   English   中英

Outlook只是在调试VSTO插件时挂起

[英]Outlook just hangs while debugging VSTO Addin

我正在使用Visual Studio 2013并尝试在企业雇主处为Outlook 2013客户端安装开发C# Outlook Add-In项目。

可能导致Outlook无法完全加载的原因,即按F5开始通过VS IDE 调试我的应用程序时, Outlook 启动画面会加载一秒钟,但实际上不会加载Outlook 通过任务管理器 ,我可以看到Outlook在后台运行的进程,但是它从未实现为App进程。

我已完成以下操作:在项目的“ 属性”页面中,我已将Outlook.EXE本地路径设置为“启动外部程序”,还设置了工作目录。

当我运行代码“无需调试即可启动”时, Outlook确实会加载,并且我可以运行Outlook Add-In ,但是我无法单步浏览代码,这当然是非常宝贵的。

关于我可能要寻找的任何想法?

更新:

按照@Sarvesh的回答,我创建了一个新的Outlook加载项项目,而未设置任何属性,并且只显示了一行代码,并且仍然具有相同的行为:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    Console.Writeline("ThisAddIn_Startup was called...");
}

在项目的“属性”页面中,我已将Outlook的本地路径设置为“启动外部程序”,还设置了工作目录。

为什么要设置这些?

如果要使用VS提供的模板开发VSTO插件,则不需要手动设置这些属性。

将其设置回默认值,然后再调试。

请注意,只能同时运行一个Outlook实例。 因此,在开始您的项目之前,请首先检查Outlook.exe的正在运行的进程的列表。 只有这样,您才能在调试器下启动加载项。

另外,我建议禁用Outlook中的所有其他加载项。 Outlook可能会禁用加载时间很长的加载项。 尝试使用新创建的空加载项项目来重现该问题。 在启动事件处理程序中设置一个断点,并在调试器下运行它。 它行得通吗?

Outlook 2013监视加载项性能指标,例如加载项启动,关闭,文件夹切换,项目打开和调用频率。 Outlook记录每个性能监视指标的经过时间(以毫秒为单位)。

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

确保始终启用该加载项。

有关更多信息,请参见保持启用外接程序的性能标准

我最近也遇到了同样的问题-我通过在Outlook中构建和安装插件来解决了该问题,该插件在启动时引发了错误并弹出异常。

最后,解决我的问题的方法是在名为[ EnableVSTOLocalUNC的64位配置单元中创建注册表项,并将EnableVSTOLocalUNC设置为键[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Vsto Runtime Setup\\v4]00000001 (作为双字)。

安装插件后, 可能还会遇到其他一些潜在问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM