今天早上我在打开Visual Studio解决方案时遇到了问题,当我试图运行它时,它说:
未找到与约束合同名称匹配的导出
如何解决此问题?
答案 0 :(得分:2120)
我通过清除Visual Studio组件模型缓存解决了这个问题。
只需删除或重命名此文件夹:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
或
%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
并重新启动Visual Studio。
您拥有的Visual Studio版本由数字指定。
Visual Studio 2012为11.0
(如上所示)
Visual Studio 2013是12.0
Visual Studio 2015是14.0
Visual Studio 2017是15.0
对于那些不知道的人:
%LocalAppData%\
与C:\Users\{yourUsername}\AppData\Local
答案 1 :(得分:146)
无需重命名或删除整个文件夹:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
只需重命名或删除上述位置内的 Microsoft.VisualStudio.Default.cache
文件。
答案 2 :(得分:72)
Visual Studio Express 2012有不同的路径。
Visual Studio Express
使用Visual Studio Express 2012 for Web
我没有必要重新安装Visual Studio Express
答案 3 :(得分:36)
这真的会像冠军一样:
解决方案:尝试从以下位置删除ComponentModelCache文件夹。
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
成功删除后,重新创建具有相同名称的文件夹“ComponentModelCache”。
答案 4 :(得分:28)
删除组件模型缓存对我来说不起作用(好吧,上面给出的相对目录在我的机器中不存在)。相反,我安装了Visual Studio 2012 Express的扩展程序。菜单工具→*扩展和更新... **→在线→选择任何,然后下载。这显然使缓存无效,导致Visual Studio重建它。
这是我的source。
答案 5 :(得分:27)
可以通过删除或清除%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
这实际上清除了Visual Studio组件模型缓存。
在Windows 7计算机上,路径不同。在运行对话框中键入%appdata%
时,会打开文件夹C:\Users\<username>\AppData\Roaming
。
单击“向上”按钮导航到父文件夹,然后选择“本地”文件夹。
最终路径:C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
答案 6 :(得分:20)
对于Visual Studio 2013,您需要从此路径中删除该文件夹:
%AppData%\..\Local\Microsoft\VisualStudio\12.0
答案 7 :(得分:19)
对于 Visual Studio 2012 及更高版本,解决方案必须删除文件夹 ComponentModelCache
的内容:
C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Visual Studio 2013
C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
答案 8 :(得分:15)
我在启动Visual Studio 2013 Ultimate时遇到了同样的问题,这里的解决方案对我不起作用。我尝试删除提到的文件夹并再次启动Visual Studio,但它不起作用。
但我也有其他问题,例如 Microsoft.visual studio package did not load correctly 以及 Page '312e8a59-2712-48a1-863e-0ef4e67961fc' not found VS 2012 。后者引用团队资源管理器窗口中的一条消息,说“无法找到”页面'某些数字'。
因此,我在具有管理权限的Visual Studio命令提示符上运行devenv /setup
。它完成了这项工作,现在一切都很好。
答案 9 :(得分:12)
删除 ComponentModelCache 文件夹内容。
%AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
答案 10 :(得分:10)
清除文件夹对我不起作用。所以我转到“程序和功能”并使用更改按钮启动Visual Studio 2013设置。
在设置中我选择了修复功能并为我解决了问题。
答案 11 :(得分:9)
我在Windows 8.1的Visual Studio Express 2013中遇到了同样的问题。
不幸的是,没有&#34; ComponentModelCache&#34;文件夹在 %APPDATA%.. \本地\微软\ VisualStudio的\ 12.0 \ ComponentModelCache。
我找到了&#34; ComponentModelCache&#34;文件夹在 .. \用户[用户名] \应用程序数据\本地\微软\ WDExpress \ 12.0
并通过从那里删除此文件夹解决了这个问题。
答案 12 :(得分:8)
如果你有VS 2013,你必须去:%LOCALAPPDATA%\ Microsoft \ VisualStudio \ 12.0 然后重命名ComponentModelCache文件夹。
答案 13 :(得分:7)
在Microsoft发布一些更新(其中一部分是关于.NET framework 4.5)后,我遇到了类似的问题。
在互联网上,我获得了以下Microsoft知识库文章的链接:
Update for Microsoft Visual Studio 2012 (KB2781514)
它对我有用。
答案 14 :(得分:6)
在Windows安装了多个更新后,Visual Studio 2013 Web发生了这种情况。不幸的是,这个帖子中没有任何建议有帮助。
我不得不重新运行安装程序并选择&#34; Repair&#34;选项。之后(并重新启动)它再次工作。
在某些情况下,您可能需要修复多个版本的Visual Studio。例如,当您单击“编辑脚本”时,VS 2013中的“脚本任务”控件将打开VS 2012。
答案 15 :(得分:4)
在Visual Studio 2015中重命名ComponentModelCache文件夹,但路径略有不同:
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
答案 16 :(得分:3)
我有Windows 7 x64,第二个分区是Windows 8(已安装预览版)。在使用Microsoft Visual Studio Express 2012 for Windows Phone时,我遇到了同样的问题。但是可以在这里找到ComponentModelCache:
C:\ Users \ Jayaram \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0
当我尝试使用命令提示符时,我无法删除或重命名,因为我收到“访问被拒绝”消息:
管理员:VS2012 X64 CrossToolsCommandPrompt
答案 17 :(得分:3)
我正在使用Visual Studio 2012.安装Visual Studio 2013 web express后,当我想在Visual Studio 2012中运行或打开任何项目时,它会向我显示以下错误:
“未找到与约束合同名称匹配的导出。
我还尝试了上述解决方案来清除 ComponentModelCache , 但是我找不到文件夹。我只是通过以下方式解决了我的问题:修复Visual Studio 2012
对于软件的Express版本,您需要的文件夹位于略有不同的位置:对于Express 2012 for Web,它是C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
- 不在Visual Studio文件夹中。
答案 18 :(得分:2)
我在尝试打开文件时在Microsoft Visual Studio Express 2012 for Windows手机中遇到此问题。
然后我浏览了
C:\用户\ MyUserName输入\应用程序数据\本地\微软\ VPDExpress \ 11.0 \ ComponentModelCache
在ComponentModelCache中我删除了Microsoft.VisualStudio.Default.cache CACHE文件。最后我重新启动了visual studio并重新打开了我的项目。
然后我的问题解决了,我能够打开文件。
注意:我的操作系统是Windows 8.我安装了SDK 8用于开发Windows Phone应用程序
由于
答案 19 :(得分:2)
此问题是由于MEF缓存损坏。 安装反馈扩展(或安装任何扩展)将使缓存失效,从而导致VS重建它。
答案 20 :(得分:2)
我收到同样错误消息的错误 - 两年后。 这次是一个不同的问题,与.NET Core dnx有关。
我在Stack Overflow上找不到答案,但是有一个包含解决方法的GitHub问题:https://github.com/aspnet/Home/issues/1455
以下是变通方法中最重要的部分:
- 删除整个
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX
目录。 (据我所知,它属于旧版本的ASP.NET Core RC1,由于某种原因,即使使用Visual Studio 2015 Update-3仍然出货。- 删除
C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
文件。- 以管理员身份运行Visual Studio 2015的开发人员命令提示符,然后执行
devenv /setup
命令。生成新的devenv.exe.config文件。这次有很多程序集引用了C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet
目录。- 运行Visual Studio 2015并检查它是否在Help =&gt;中显示Microsoft .NET核心工具(预览2)14.1.20624.0。关于Microsoft Visual Studio菜单。
感谢 olegburov 在GitHub上发布的帖子。
答案 21 :(得分:1)
删除文件夹并不适合我,我已经去控制面板并修复了
Visual Studio Installer Projects extensions for VS 2013.
它对我有用
答案 22 :(得分:1)
我必须卸载一些外部组件,如Postsharp和Apex,然后才能工作。我也尝试了所选择的解决方案,但它给了我更多错误。
答案 23 :(得分:0)
在Visual Studio 2013中为C#重新安装IntelliJ IDEA和ReSharper后出现此错误。
首先,我遇到了扩展的错误问题,之后我收到了这个错误:
“未找到与约束合同名称匹配的导出”
我只是删除了文件夹ComponentModelCache并解决了这个错误。
答案 24 :(得分:0)
我的2美分: 遵循以上所有救生技巧,我的体验略有不同。我的是VS 2017 Community Edition,安装了一次,我注意到所有这3个文件夹:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
这是一个具有ComponentModelCache的对象:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
仅删除Microsoft.VisualStudio.Default.cache无效。
因此,我在那里删除了所有4个文件:.cache,.err,.external和目录。 重新启动VS后,问题消失了,并出现了第5个文件:
Microsoft.VisualStudio.Default.scan
答案 25 :(得分:0)
删除self.board
对我不起作用。 重新安装VS 2019确实,这要归功于this Microsoft支持线程的建议。
详细信息