System.Threading.dll使WPF应用程序启动超过30秒

时间:2015-08-04 08:02:06

标签: c# .net-4.0 .net-3.5 windows-embedded concurrent-queue

A"完全空着" WPF应用程序项目目标框架3.5在Windows 7嵌入式SP1上启动需要30多秒。

在Windows XP上,问题并未出现在Windows 7 Enterprise SP1上。

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

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

我不得不使用这个dll,因为ConcurrentQueue并不存在于3.5框架中。

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

一些相关信息

System.Threading dll的版本是1.0.2856.102

修改

正如@Sinatr所建议的,我创建了另一个ConcurrentQueue(ConcurrentQueue的复制粘贴,SystemCollectionsConcurrent_ProducerConsumerCollectionDebugView和带有ILSpy的IProducerConsumerCollection)。

这解决了问题,但我想知道原因。

1 个答案:

答案 0 :(得分:0)

您可能需要禁用提取符号。 工具 - &gt;选项 - &gt;调试 - &gt;符号 - &gt;取消选中Microsoft Symbol Servers