【发布时间】:2010-09-26 05:38:38
【问题描述】:
我有一个 Visual Studio 加载项,它会打开一个模式 WPF 窗口。
我的问题是第一次出现窗口需要 4 秒钟,这对客户来说显然是一种伤害。所以我想知道是否有办法优化它?
是否有某种漂亮的代码可以在加载项启动时而不是在实际使用时预加载 PresentationFramework(或任何减慢速度的代码)?
【问题讨论】:
标签: c# wpf visual-studio add-in vsx
我有一个 Visual Studio 加载项,它会打开一个模式 WPF 窗口。
我的问题是第一次出现窗口需要 4 秒钟,这对客户来说显然是一种伤害。所以我想知道是否有办法优化它?
是否有某种漂亮的代码可以在加载项启动时而不是在实际使用时预加载 PresentationFramework(或任何减慢速度的代码)?
【问题讨论】:
标签: c# wpf visual-studio add-in vsx
您可能需要检查 VS 中的输出窗口,以查看暂停是否实际上来自加载它尚未加载的 DLL。如果是这种情况,那么你可以试试这个:
当应用程序启动时,加载一个空白的隐藏 WPF 窗口并关闭它。
这应该“预加载”演示框架(如果这确实是问题 - 在这些情况下有时很难分辨。),这样当您调用所需的窗口时,它就可以打开了。
不是最好的解决方案,但用户通常可以首先等待 4 秒。
【讨论】: