9

我很难过,我正在考虑格式化我的硬盘并重新开始。我想我会尝试这个作为最后的努力。当我打开 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\Microsoft\MSDN\8.0\Packages{2DC9DAA9-7F2D-11d2-9BFC-00C04F9901D1}

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

4

1 回答 1

10

当我的 Fusion Log 文件夹中有很多数据(~5 GB)时,我遇到了这个问题。通过在此处查看注册表来检查是否启用了 Fusion Log:

HKLM\Software\Microsoft\Fusion\ForceLog

此键告诉您将数据登录到的位置:

HKLM\Software\Microsoft\Fusion\LogPath

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

于 2014-03-20T13:20:38.740 回答