dll使WPF应用程序在30秒内启动

本文关键字:30秒 启动 应用程序 WPF dll | 更新日期: 2023-09-27 18:06:08

一个"完全空白"的WPF应用程序项目在Windows 7内嵌SP1上启动需要30多秒。

这个问题在Windows 7 Enterprise SP1和Windows XP中都没有出现。

WPF项目中唯一的东西是来自System.Threading.dll的ConcurrentQueue的声明/初始化:

private static readonly ConcurrentQueue<String> _queue = new ConcurrentQueue<string>(); 

我必须使用这个dll,因为在3.5框架中不存在ConcurrentQueue。

这似乎是一个系统问题,这可能是两个ConcurrentQueue之间的问题?我的dll中的一个和安装在Windows 7嵌入式计算机上的框架4.0中的一个?

一些相关信息

系统。线程dll的版本是1.0.2856.102

编辑

根据@Sinatr的建议,我创建了另一个ConcurrentQueue(复制粘贴ConcurrentQueue, SystemCollectionsConcurrent_ProducerConsumerCollectionDebugView和IProducerConsumerCollection与ILSpy)。

这解决了问题,但我想知道为什么。

dll使WPF应用程序在30秒内启动

您可能需要禁用获取符号。工具->选项->调试->符号->取消选中Microsoft Symbol Servers .