我在VS2012和2013上都遇到了这个问题。当我加载现有的或创建新的解决方案时,我收到了ProviderPackage错误 - 在程序包实例化期间抛出了一个异常,并且在程序包管理器中被捕获。关闭错误对话框后,解决方案资源管理器窗口为空,尽管在编辑器中打开了解决方案文件。
ActivityLog.xml文件显示错误发生时加载的不同模块,具体取决于项目类型。有没有办法可以确定导致此错误的2012年和2013年之间的共同线程。
我可能需要更换损坏的dll。我在水里死了,直到我弄清楚了。
帮助。
答案 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中转到“窗口”菜单,然后单击“重置窗口布局”。它将起作用