[英]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也不会禁用加载项。
确保始终启用该加载项。
有关更多信息,请参见保持启用外接程序的性能标准 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.