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)。
这解决了问题,但我想知道原因。
答案 0 :(得分:0)
您可能需要禁用提取符号。
工具 - &gt;选项 - &gt;调试 - &gt;符号 - &gt;取消选中Microsoft Symbol Servers
。