【发布时间】:2016-04-07 18:37:18
【问题描述】:
这是我有任何 Visual Studio(2010 专业版、2012 专业版和 2015 社区版)的一周,几分钟后我开始了一个项目,甚至是空的,没有接触任何东西,启动一个完全消耗一个内核的线程,100%用法。 从任务管理器中我看到 devenv.exe 消耗了 25% 的 CPU,我有 4 个内核,所以 100/4=25。
通过使用 Process Explorer,我看到 clr.dll (clr.dll!GetCLRFunction+10793) 持续运行。
这是线程的堆栈跟踪:
ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x712
ntoskrnl.exe!KeWaitForSingleObject+0x19f
ntoskrnl.exe!PoStartNextPowerIrp+0xba0
ntoskrnl.exe!PoStartNextPowerIrp+0x183d
ntoskrnl.exe!IoFreeErrorLogEntry+0x297
System.ni.dll+0x19ab70
System.ni.dll+0x1de979
System.ni.dll+0x19ab70
System.ni.dll+0x199d42
System.ni.dll+0x1ded86
System.ni.dll+0x1de5fa
System.ni.dll+0x1de397
System.ni.dll+0x1da636
System.ni.dll+0x1c755e
System.ni.dll+0x19ebfb
System.ni.dll+0x19eccf
clr.dll+0x1396
clr.dll+0x291f
clr.dll!PreBindAssemblyEx+0x1822c
clr.dll!PreBindAssemblyEx+0x183af
mscorlib.ni.dll+0x2f1213
mscorlib.ni.dll+0x2f103e
mscorlib.ni.dll+0x2ffb72
mscorlib.ni.dll+0x30a366
mscorlib.ni.dll+0x2ffd30
mscorlib.ni.dll+0x3aebef
mscorlib.ni.dll+0x3aeaba
clr.dll+0x291f
clr.dll+0x9aff
clr.dll!PreBindAssembly+0xb165
clr.dll!PreBindAssembly+0x9653
clr.dll!PreBindAssembly+0x96bd
clr.dll!PreBindAssembly+0x978a
clr.dll!PreBindAssembly+0x9805
clr.dll!PreBindAssembly+0xb0f9
clr.dll!PreBindAssembly+0xa166
clr.dll!GetCLRFunction+0x107dc
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
有人从上面的几行中明白了什么吗??
在互联网上,我发现了一些禁用 Visual Studio 的一个或另一个插件/扩展的建议,但没有一个能解决问题,而且我在所有 VS 版本上都有问题(扩展名不同,发生在同时)
我认为这与我最近更新的 .net framework 4.5 ~4.6 有关。 如何理解问题出在哪里以及如何解决?
【问题讨论】:
-
解决方法:我已卸载 .Net framework 4.6.1 SDK。没有它,任何 Visual Studio 都无法运行(2010、2012 和 2015)。重新安装后问题消失了
-
不,我什么都没解决!问题依然存在。每次保存编辑文件(cs、js、html、aspx ...)时都会发生这种情况,即使我只插入了一个空格。
标签: .net visual-studio visual-studio-2010 visual-studio-2012