【问题标题】:How can I speed up the opening of a WPF window in a VS add-in?如何加快在 VS 加载项中打开 WPF 窗口的速度?
【发布时间】:2010-09-26 05:38:38
【问题描述】:

我有一个 Visual Studio 加载项,它会打开一个模式 WPF 窗口。

我的问题是第一次出现窗口需要 4 秒钟,这对客户来说显然是一种伤害。所以我想知道是否有办法优化它?

是否有某种漂亮的代码可以在加载项启动时而不是在实际使用时预加载 PresentationFramework(或任何减慢速度的代码)?

【问题讨论】:

    标签: c# wpf visual-studio add-in vsx


    【解决方案1】:

    您可能需要检查 VS 中的输出窗口,以查看暂停是否实际上来自加载它尚未加载的 DLL。如果是这种情况,那么你可以试试这个:

    当应用程序启动时,加载一个空白的隐藏 WPF 窗口并关闭它。

    这应该“预加载”演示框架(如果这确实是问题 - 在这些情况下有时很难分辨。),这样当您调用所需的窗口时,它就可以打开了。

    不是最好的解决方案,但用户通常可以首先等待 4 秒。

    【讨论】:

    • 加载时间再多四秒,就是这样。如果你所有的插件都做这种事情,你最终会等待越来越长的 vs 加载。最好放弃一个工作线程并在后台加载这些程序集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多