Visual Studio Word Addin 需要超过 15 秒才能关闭单词
本文关键字:单词 Word Studio Addin Visual | 更新日期: 2023-09-27 18:33:14
我使用Visual Studio 2012开发了Word addin。 .net Framework 是 4.5。它工作正常。唯一的问题是当用户关闭word文件时,单击"x"后,单词关闭大约需要15秒。
它立即在我的机器上关闭。我的机器配置如下:- .Net 框架 4.5.2.- VSTo 10.0.50903 和- 操作系统是视窗7 64位。
虽然客户端计算机上的关闭需要时间(15 秒或更长时间)。客户端具有以下配置。- Visual Studio 2010 工具的办公运行时 x64 版本是 10.0.50325.00- 他们访问单词的 Citrix 服务器的操作系统。视窗服务器 2008 R2 企业版 SP1 64 位- .Net 框架版本?4.5.2
他们没有安装任何其他插件。
谢谢!
尝试拦截OnFormClose事件并执行以下操作
protected override void OnFormClosing(FormClosingEventArgs e)
{
yourWordObject.Quit();
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(yourWordObject);
base.OnFormClosing(e);
}
尝试删除 normal.dot 文件(如果需要,不要忘记将其复制到某个地方进行恢复)?
您是否尝试创建日志文件以查看有问题的PC上发生的情况?
此外,请确保立即释放代码中的所有基础 COM 对象。使用 System.Runtime.InteropServices.Marshal.ReleaseComObject 在完成使用 Word 对象后释放该对象。然后在 Visual Basic 中将变量设置为 Nothing(在 C# 中为 null)以释放对该对象的引用。您可以在系统地释放对象一文中阅读更多相关信息。它与Outlook相关,但相同的原则可以应用于所有Office应用程序。
这可能是使用 ElementHost 的问题。据说它是在 2014 年 4 月 10 日发布的 VSTO 2010 运行时中修复的。请参阅此链接(标题说Windows 8,但我认为该部分不相关)。