在Visual Studio中经常出现“从包加载工具箱内容”的提示,而且需要很长时间才能完成!

64

还有其他人遇到这个问题吗?

状态栏中完整的消息是:

正在从包“Microsoft.VisualStudio.IDE.ToolboxControlsInstaller.ToolboxInstallerPackage”{D766DAA8-F81E-4621-9184-F21C7F389796}加载工具箱内容

每当我打开一个xaml文件时,它通常会发生,并且 VS 会在那里无响应约2分钟。


也许你可以将默认的XAML程序设置为更适合XAML的东西。在工作中,VS总是需要很长时间来加载我的项目。我只需加载一次,然后整天都让它运行。 - user153923
你安装了Windows Phone 7开发工具包吗? - thumbmunkeys
@IErbaer - 不是,但我安装了Telerik的东西。 - Ronnie Overby
6个回答

40

当打开工具箱(CTRL-ALT-X)或将鼠标移到工具箱图标上时(该图标出现在左侧),通常会发生这种情况。

根据此Connect问题报告,有一个可以解决此问题的解决方法:

他说他只需删除以下注册表项即可:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\
   VisualStudio\10.0\Packages\{D766DAA8-F81E-4621-9184-F21C7F389796} 

问题得到了解决。在该链接上阅读更多相关信息。

  • 请务必备份您所做的任何注册表更改!

34
对我来说,注册表键是:[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages{2c298b35-07da-45f1-96a3-be55d91c8d7a}]。 - Samuel
2
我和 @Samuel 有相同的密钥。Infragistics。 - dirq
6
我认为你需要谨慎删除{2c298...}包条目。该包是让工具供应商自动将工具箱项添加到您的Visual Studio中的原因。如果您看到这个过程非常漫长,那是因为其中一个工具包崩溃了,并且该包无法很好地处理这个问题。所以你有两个选择,要么完全删除这个包并手动安装所有工具箱项目,要么找到导致工具箱控制安装程序崩溃的罪魁祸首。对我来说,是由Silverlight 5安装的"WCF RIA Services 1.0 SP2"。 - James Johnson
2
@Tormod 抱歉回复晚了,我不在城里。我认为这是ToolboxControlsInstaller软件包查看的关键点,以确定是否需要安装控件 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller 其下的任何子键都是TCI将检查要安装的控件程序集。如果您没有"WCF RIA Services 1.0 SP2",我唯一能建议的就是逐个隔离这些键,直到找到停止导致工具箱锁定的键。 - James Johnson
3
不要删除这个密钥,否则你的第三方控件将无法安装到工具箱中。当我这样做时,所有的DevExpress和Infragistics控件都无法安装。 - AMissico
显示剩余5条评论

17

我面临相同的问题,并尝试通过删除注册表键来解决它。但是问题过一会儿后又出现了。

然而,我发现每个键都有一个名为toolbox的设置,其值为1,例如:

...{2c298b35-07da-45f1-96a3-be55d91c8d7a}\Toolbox]
"Default Items"=dword:00000001

你可以在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ShellExtensions\Platform\BaseConfig.pkgdef 中的第8395行找到此设置。

我已经将所有的 {2c298b35-07da-45f1-96a3-be55d91c8d7a}-keys 和上述文件中的 "Default Items"=dword:00000000 的值从1更改为0。

问题似乎已经解决,时间已经过去两个多星期。之前的解决方法只能维持不到一天。


1
+1 感谢您的回答 - 这个帖子中标记的答案对我也只有几天有效。然后同样的问题又出现了。关闭 VS 项目文件的安全扫描也改善了打开 Visual Studio 的时间。 - Jeremy Thompson
我之前做了这件事,但是一段时间后症状又出现了。所以我相应地更改了注册表,以使其再次正常工作。也就是说,我将HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages\{2c298b35-07da-45f1-96a3-be55d91c8d7a}\Toolbox中“Default Items”的值更改为0。 - Tae-Sung Shin
我试图将所有{2c298b35-07da-45f1-96a3-be55d91c8d7a}键中的值从1更改为0(“Default Items”= dword:00000000),但出现错误“拒绝访问baseconfig.pkgdef”。问题出在哪里? - user585440

14
  1. 启动 Visual Studio 2010 命令提示符
  2. 输入 devenv.exe /log "c:\Users\\Desktop\vslog.txt"
  3. 正常使用 Visual Studio 2010
  4. 在工作完成后关闭 Visual Studio,并检查日志文件 (vslog.txt)
  5. 搜索 "package load took" 或 "2C298B35-07DA-45F1-96A3-BE55D91C8D7A"

然后你可能会找到类似于这样的内容:

  <entry>
    <record>574</record>
    <time>2012/09/14 07:36:45.386</time>
    <type>Information</type>
    <source>VisualStudio</source>
    <description>Toolbox: package load took 0 ms, ResetDefaults call took 12230 ms</description>
    <guid>{2C298B35-07DA-45F1-96A3-BE55D91C8D7A}</guid>
  </entry>

现在你可以搜索注册表键并删除它(确保 VS2010 已关闭)。

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Packages{2‌​c298b35-07da-45f1-96a3-be55d91c8d7a}] 

也许您可以在日志文件中看到有关问题的其他线索。

确保备份注册表或任何其他设置。

了解有关Visual Studio开关的更多信息: http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.100).aspx Microsoft Connect上的错误报告:http://connect.microsoft.com/VisualStudio/feedback/details/735555/silverlight-5-tools-bug-loading-toolbox-content-from-package-microsoft-visualstudio-ied-toolboxcontrolsinstaller-toolboxinstallerpackage-2c298b35-07da-45f1-96a3-be55d91c8d7a

额外信息:http://michaelcrump.net/fixing-a-broken-toolbox-in-visual-studio-2010-sp1


1
这解决了我的问题 - 在WinForms设计器中第一次单击任何控件时,它会花费很长时间(几分钟)并显示“正在加载工具箱内容”的消息,但现在只需要几秒钟。 - David McClelland
这个解决方案对我很有效。谢谢。不过需要注意的是,在删除注册表键并重新打开 Visual Studio 的第一次,VS 窗口至少要空白 30 秒钟。我等它完成了工作。然后我再次关闭 VS,重新打开了第二次。第二次速度很快。 - Tim
@Smitty 我不使用Telerik,但是我也遇到了同样的问题。 - juFo
1
我稍后又深入研究了一下,是的,“额外信息”链接也解决了我的问题。你是正确的——这与Telerik无关,是我的错误。 - Chris Smith
我运行了Windows Update,它应用了17个更新,这些更新是为我的Visual Studio 2010 sp1排队的。重新启动后,问题又出现了。我不得不再次执行“额外信息”链接中提到的步骤,然后问题又被解决了。因此,似乎对VS 2010的更新可能会重新触发该问题,所以如果Windows Update即将更新VS,请注意在更新后重新应用修复程序。 - Chris Smith
显示剩余2条评论

1

我刚遇到了这个问题。我的手机工具已安装。对我来说,似乎是由于我有第二个网络连接连接到设备引起的。断开设备以删除该网络连接对我有用。


1
我遇到了同样的问题。按照这里所述启用日志记录后,我启动了VS。一旦VS启动并在尝试加载工具箱时冻结,我就阅读了日志文件。我搜索了“警告”,第一个条目如下。
<entry>
    <record>39</record>
    <time>2013/03/07 22:30:32.671</time>
    <type>Warning</type>
    <source>VisualStudio</source>
    <description>The CTM file is out of date and should be deleted and rebuilt, but the file &apos;C:\ProgramData\Microsoft\VisualStudio\10.0\1033\devenv.CTM&apos; could not be deleted.</description>
</entry>

我以管理员身份运行了VS,等待它锁定。我使用任务管理器终止了VS进程。我再次以管理员身份运行VS,并使用任务管理器终止了进程。然后我像平常一样运行VS。它花了一会儿时间来加载工具箱项目,但没有冻结。我再次关闭了VS,然后像平常一样打开它,它像往常一样立即加载。


0
当我打开Visual studio 10项目时,我收到以下状态消息:“从包'Microsoft.VisualStudio.IDE.ToolboxControlsInstaller.ToolboxInstallerPackage'加载工具箱内容”。这条消息会保持1分钟以上,然后Visual studio就会挂起。
根据上述说明解决此问题,我遵循了删除注册表项的步骤,但是给出的注册表路径对于Windows 8是错误的。对于Windows 8,正确的路径如下: “[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Packages[Registery key no.]"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接