WPF应用程序启动时速度慢

Nel*_*eis 20 wpf windows-xp

我的WPF应用程序当前只显示带有一些控件的屏幕,它不连接到DB或具有任何其他功能.这是一个简单的UI屏幕.

当我在某些计算机(WinXP SP2)中进行测试时,我发现启动时间超过15秒.他们都在我们的领域.

我已经抓住了一台类似的计算机,只安装了Windows,应用程序需要2秒才能启动.

然后我将计算机添加到我们的域中,并使用域用户进行测试表明它还需要15秒才能启动.我再次使用之前的用户(本地用户)进行测试,但仍然很快.我创建了另一个本地用户,但域用户也需要15秒.我添加了其他本地用户,但他们也很慢.

总结一下:应用程序只在一个用户中快速启动(2秒),这是我测试的第一个用户.所有其他用户(域或本地)都很慢(15秒).

我一直在检查改进WPF应用程序的启动时间,但我的问题似乎需要一种不同的方法.有没有人弄清楚会发生什么?

Nel*_*eis 18

我在Microsoft的这个文档中找到了另一个解决这个问题的方法.

将以下配置添加到app.config文件也将解决此问题:

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/> 
    </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这样,您无需更改计算机配置.它只是应用程序的配置.

更新:
看来,.NET 4.0修复了这个问题,作为记录在这里在MSDN上.

  • .Net 4.0及更高版本根据http://msdn.microsoft.com/en-us/library/bb629393(v=vs.100).aspx不再需要它了. (2认同)

Ore*_*ost 12

系统是否已连接到网络,但由于未配置代理,因此无法访问Internet?如果是这样,请转到Internet设置(即Internet Explorer属性),高级,并在树视图中查看安全性和复选框,如"检查已撤销的证书"或其他(我正在使用德语Windows,所以我没有手上的英文标签).取消选中并再次测试.

如果这解决了问题,那么您有一个不是来自Microsoft的已签名程序集,.NET Framework将检查其是否已撤销,并在15秒后超时.如果禁用检查或正确配置Internet连接,则无需等待.

  • 这是一个很好的答案!它解决了这个问题!运行此应用程序的计算机将无法访问Internet.非常感谢你! (2认同)