VS2012 / 2013无法显示解决方案资源管理器

时间:2014-02-20 13:12:45

标签: visual-studio-2012 visual-studio-2013

我在VS2012和2013上都遇到了这个问题。当我加载现有的或创建新的解决方案时,我收到了ProviderPackage错误 - 在程序包实例化期间抛出了一个异常,并且在程序包管理器中被捕获。关闭错误对话框后,解决方案资源管理器窗口为空,尽管在编辑器中打开了解决方案文件。

ActivityLog.xml文件显示错误发生时加载的不同模块,具体取决于项目类型。有没有办法可以确定导致此错误的2012年和2013年之间的共同线程。

我可能需要更换损坏的dll。我在水里死了,直到我弄清楚了。

帮助。

8 个答案:

答案 0 :(得分:36)

清除Visual Studio组件模型缓存对我有用(详情:Error message "No exports were found that match the constraint contract name"

答案 1 :(得分:7)

以前的建议都没有对我有用,但是这个建议做了: http://www.hjerpbakk.com/blog/2014/7/25/no-content-in-solution-explorer-using-visual-studio-2013

  

此问题是由于MEF缓存损坏。安装[或卸载任何扩展]将使缓存失效,从而导致VS重建它。

答案 2 :(得分:1)

我使用Visual Studio 2013遇到了空的解决方案资源管理器,并修复了它with a repair install

答案 3 :(得分:1)

解决方案:这对我有用。 即使在删除 ComponentModelCache 文件夹后,我在Visual Studio 2015中遇到了同样的问题,其中解决方案资源管理器始终显示为空。查看 Microsoft.VisualStudio.Default.err 文件,其中一个错误是:

-----目录构造错误----- 错误#1 Microsoft.VisualStudio.Composition.PartDiscoveryException:扫描类型时失败......

Microsoft.VisualStudio.Composition.PartDiscoveryException 上进行Google搜索,引导我访问 Visual Studio MEF 的Nuget包。由于我阅读了很多人的帖子都有同样的问题,我认为问题出在Visual Studio上,而不一定是任何特定的扩展。所以我安装了这个 Visual Studio MEF Nuget包,重新启动了Visual Studio,现在每次都填充解决方案资源管理器。

Nuget:https://www.nuget.org/packages/Microsoft.VisualStudio.Composition/

答案 4 :(得分:0)

删除.suo文件对我有用。

答案 5 :(得分:0)

关闭VS,删除项目的suo文件(隐藏),再次打开项目。 我有两个项目的问题,这在两种情况下都修复了。

答案 6 :(得分:0)

此外,创建一个新项目(在我的情况下是一个控制台应用程序)也有效!这可能是迄今为止我发现的最简单的修复方法,您无需删除任何内容!尼斯...

答案 7 :(得分:0)

在Visual Studio中转到“窗口”菜单,然后单击“重置窗口布局”。它将起作用