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

22
我在使用VS2012和2013时,遇到了问题。当我加载一个已有的或创建一个新的解决方案时,会出现“ProviderPackage错误”-在包实例化期间抛出异常,并被包管理器捕获。关闭错误对话框后,解决方案资源管理器窗口为空,尽管编辑器中打开了解决方案文件。
ActivityLog.xml文件显示在发生错误时加载不同的模块,具体取决于项目类型。有没有办法确定引起此错误的2012和2013之间的共同点。
很可能存在一个损坏的dll需要替换。在我找到解决方法之前,我无法进行任何操作。请求帮助。

将此问题移至微软支持。 - BedfordNYGuy
我尝试了这个,对我起作用了。 [清除缓存模型] 1 - user2209846
8个回答

36

12
VS 2012 - %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache VS 2013 - %AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache以上内容为文件路径,分别为Visual Studio 2012和2013的组件模型缓存文件夹路径。请注意在路径中使用了系统变量"%AppData%"和相对路径符号"..",需根据实际情况进行解释。 - Dustin E

7

这个有效!!我仍然无法相信安装一个任意扩展就可以解决问题... - Ryan Chu

1

我在使用Visual Studio 2013时遇到了空的解决方案资源管理器,并通过修复安装解决了这个问题。


1
解决方案: 这个方法对我起了作用。我在Visual Studio 2015中遇到了同样的问题,即使删除了ComponentModelCache文件夹,Solution Explorer仍然是空的。查看Microsoft.VisualStudio.Default.err文件时,其中一个错误是:

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

在Google上搜索Microsoft.VisualStudio.Composition.PartDiscoveryException让我找到了一个Visual Studio MEF的Nuget包。由于我读了很多人都有这个问题的帖子,我想问题可能出在Visual Studio上,而不是任何特定的扩展上。所以我安装了这个Visual Studio MEF Nuget包,重新启动了Visual Studio,现在每次Solution Explorer都会被填充。

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


0

关闭VS,删除项目的suo文件(该文件是隐藏的),然后重新打开项目。我曾经遇到过两个项目都出现这个问题,但是这种方法都解决了。


0

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


0
删除.suo文件对我来说很有效。

您能否详细阐述一下您的答案,并对您提供的解决方案进行更多描述? - abarisone

0

另外,在创建一个新项目(在我的情况下是控制台应用程序)方面也起了作用!这可能是我迄今为止发现的最简单的解决方法,而且你不需要删除任何东西!不错......


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