我的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上.
Ore*_*ost 12
系统是否已连接到网络,但由于未配置代理,因此无法访问Internet?如果是这样,请转到Internet设置(即Internet Explorer属性),高级,并在树视图中查看安全性和复选框,如"检查已撤销的证书"或其他(我正在使用德语Windows,所以我没有手上的英文标签).取消选中并再次测试.
如果这解决了问题,那么您有一个不是来自Microsoft的已签名程序集,.NET Framework将检查其是否已撤销,并在15秒后超时.如果禁用检查或正确配置Internet连接,则无需等待.
| 归档时间: |
|
| 查看次数: |
7680 次 |
| 最近记录: |