基本WPF应用程序需要10秒才能打开(.NET 4.5)

C1r*_*dec 5 .net c# wpf ngen

下面是这样的情况:我只使用一个<LabeL>显示Hello Word 的简单网格构建一个基本的WPF应用程序!

这是XAML:

<Window x:Class="TestShell.NoCaliburn.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Label VerticalAlignment="Center" HorizontalAlignment="Center">Hello World!</Label>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

在我的机器上,我安装.Net 4.5了,应用程序出现在一秒钟之内.但是在我的同事机器上,应用程序出现在≈10s之后.

  • 我试图在我的同事机器上修复.Net框架
  • 运行此命令(NGEN更新)
  • 在不同的.NET版本下编译应用程序
  • 以32位和64位编译应用程序.

注意 此行为仅在WPF中发生

我错过了什么?

小智 -1

我遇到过这个问题

我的 wpf 应用程序通常:

1- 在 32 位系统上运行速度比 64 位系统更快

2-如果安装了directx,它将影响应用程序,因为wpf是基于directx运行的,并且directx的版本也很重要:

  • directx 版本 7 或更高版本:无图形硬件加速

  • directx 版本 7 或更高版本且低于版本 9.0:渲染第 1 层部分图形硬件加速

  • directx 版本 9 或更高版本:大多数图形功能使用图形硬件加速。

所以最新版本总是更适合您的 wpf 应用程序

使用 .net 版本 4 或更高版本,以获得更清晰的文本

还要检查显卡驱动程序是否已安装且版本是否为最新版本

还有更多...但这些信息足以满足您的情况

祝你好运