Visual Studio在加载UI库时挂起

时间:2012-12-08 21:23:22

标签: visual-studio visual-studio-2012

我很难过,我正在考虑格式化我的硬盘并重新开始。我以为我会尝试这是最后的努力。当我打开Visual Studio 2012(不是解决方案,只是VS本身)时,通常挂起几分钟。这个过去的时间(见下面的XML)它挂了大约13分钟。

下面是使用/log开关启动VS时来自ActivityLog.xml的片段。我不知道该怎么做这些数据。很多谷歌搜索显示其他人有类似但不完全相同的问题。如果您注意到下面的时间戳,您会发现问题的中心是“加载UI库”。知道这实际意味着什么或如何解决它?

注意:显示的文件夹中不存在VsLogUI.dll,因此我不确定它为什么要尝试访问它。该文件在我的其他笔记本电脑上也不存在。路径中有两个斜杠,它在一个名为IDE *的文件夹中查找。看起来好像搞砸了。

  <entry>
    <record>1054</record>
    <time>2012/12/08 20:30:30.175</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>End package load [Visual Studio Logging Package]</description>
    <guid>{2DC9DAA9-7F2D-11D2-9BFC-00C04F9901D1}</guid>
  </entry>
  <entry>
    <record>1055</record>
    <time>2012/12/08 20:33:51.723</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Loading UI library</description>
    <guid>{2DC9DAA9-7F2D-11D2-9BFC-00C04F9901D1}</guid>
    <path>C:\Program Files (x86)\Microsoft Visual Studio 11.0\\Common7\IDE*\VsLogUI.dll</path>
  </entry>
  <entry>
    <record>1056</record>
    <time>2012/12/08 20:42:28.350</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Entering function CVsPackageInfo::HrInstantiatePackage</description>
    <guid>{F384B236-B4A9-401B-BC58-3106E3ACA3EC}</guid>
  </entry>

编辑 - 我在下面将此作为答案,但它没有用。它适用于VS的一些启动,但在安装了一些扩展后,延迟又发生了。我被卡住了。

虽然我不知道为什么会这样,但我似乎找到了解决办法。创建文本文件并将其重命名为VsLogUI.dll后,VS 2012开始快速打开。显然该文件只需要存在。我把它放在这里:

  

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \

我打赌这种解决方案也会起作用,虽然我有点害怕尝试它,因为它正在改变注册表。我想我可以先备份注册表。无论如何,这出现在注册表中:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ MSDN \ 8.0 \软件包{2DC9DAA9-7F2D-11d2-9BFC-00C04F9901D1}

它有一个名为SatelliteDll的子文件夹。它有一个名为DllName的属性,其值为VsLogUI.dll。我敢打赌,如果删除该注册表项,问题就会消失。

1 个答案:

答案 0 :(得分:8)

当我的Fusion Log文件夹中的大量数据(~5 GB)时,我遇到此问题。通过查看注册表来检查Fusion Log是否已启用:

HKLM \ Software \ Microsoft \ Fusion \ ForceLog

此键告诉您将数据登录到哪里:

HKLM \ SOFTWARE \微软\融合\ LOGPATH

转储内容,希望您的加载速度恢复正常。