题 错误消息“未找到与约束合同名称匹配的导出”


今天早上我在打开Visual Studio解决方案时遇到了问题,当我尝试运行它时,它说:

未找到与约束合同名称匹配的导出

我该如何解决这个问题?


1011
2017-07-11 14:47


起源


欢迎您,很高兴让您摆脱这个烦人的问题。 - Simon B.Robert
你不应该在下面回答你的答案吗?通过这种方式,如果它适用于我们(它为我做了),我们可以进行投票;-) - Kenneth K.
有没有人知道为什么会出现这个问题? - patrickvacek


答案:


我通过清除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


2076
2017-07-11 21:41



我要补充一点,你必须重新启动VS才能使它工作。 - Liath
也为我工作,但对于VS Desktop Developer的快速版本,我在... \ AppData \ Local \ Microsoft \ WDExpress中找到了缓存数据 - josiah
之后我无法打开我的c ++文件 删除所有 在该文件夹中,当我恢复除Microsoft.VisualStudio.Default.cache之外的这些文件,然后重新打开我的解决方案,然后一切恢复正常。 - Scott 混合理论
删除Microsoft.VisualStudio.Default.cache文件解决了该问题 - Tim Valentine
此扩展程序只需单击一下(包括重新启动VS)即可自动执行此操作:清除MEF组件缓存 visualstudiogallery.msdn.microsoft.com/... - kzu


无需重命名或删除整个文件夹:

(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)

只需重命名或删除 Microsoft.VisualStudio.Default.cache 文件在上面的位置。


139
2017-07-18 09:42



如果在此文件夹中删除全部,则c ++文件可能无法打开。 - Scott 混合理论
这样可以挽救生命。谢谢阿南塔。 - Zakir HC


Visual Studio Express 2012具有不同的路径。

Visual Studio Express

  • ... \用户\ {用户} \应用程序数据\本地\微软\ WDExpress \ 11.0 \ ComponentModelCache

使用Visual Studio Express 2012 for Web

  • ... \用户\ {用户} \应用程序数据\本地\微软\ VWDExpress \ 11.0 \ ComponentModelCache

我没有必要重新安装Visual Studio Express


71
2017-07-17 10:40





删除组件模型缓存对我来说不起作用(好吧,上面给出的相对目录在我的机器中不存在)。相反,我安装了一个扩展 Visual Studio 2012 Express。菜单 工具 →*扩展和更新...... **→ 线上 → 选择任何 然后下载。这显然使缓存无效,导致Visual Studio重建它。

这是我的 资源


28
2017-07-22 01:53



Visual Studio --EXPRESS--具有不同的位置。检查此主题中的其他答案。 - Pure.Krome
这对我表示感谢 - sumedha
很棒的答案,修好了我:) - Dragick
在我的情况下,它发生在VS2015社区安装xamarin扩展后。删除后一切顺利。我在这个答案的同一个地方删除它。工具>扩展和更新 - Ricardo Figueiredo


可以通过删除或清除所有文件夹和文件来解决此问题 %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


27
2017-07-28 12:03





这真的会像冠军一样:

解决方案:尝试从以下位置删除ComponentModelCache文件夹。

[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]

删除成功后,重新创建具有相同名称的文件夹“ComponentModelCache”。


20
2018-05-30 04:53



对我有用的好解决方案:) - Khalid Farhan


对于 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

18
2018-03-17 16:09





对于Visual Studio 2013,您需要从此路径中删除该文件夹:

%AppData%\..\Local\Microsoft\VisualStudio\12.0

18
2017-12-04 06:52



我的电池耗尽后为vs2013安装了一个相当大的xamarin更新,我经历过这种情况。进入这个文件夹,重命名为ComponenetModelCache,重启后重新创建文件夹并修复。泰 - Dylan Hayes
还为我的另一个错误工作: 'visual c++ package' failed to load - JTIM


我在启动Visual Studio 2013 Ultimate时遇到了同样的问题,这里的解决方案对我不起作用。我尝试删除提到的文件夹并再次启动Visual Studio,但它不起作用。

不过我也有其他问题 Microsoft.visual studio包未正确加载 并且 页'312e8a59-2712-48a1-863e-0ef4e67961fc'未找到VS 2012。后者引用团队资源管理器窗口中的一条消息,说“无法找到”页面'某些数字'。

所以我跑了 devenv /setup 在具有管理权限的Visual Studio命令提示符上。它完成了这项工作,现在一切都很好。


14
2018-04-18 17:38



优秀!同样在这里 - Nicolas
我正在删除指定的文件夹(Win 8.1,VS 2013 Prem),每次关闭并重新打开VS时它都会一直回来。不幸的是,这也没有用。 - bdwakefield
在尝试了几个解决方案后,确实解决了我的问题。因为VS2013的VS命令提示符不容易找到,所以它的路径是:C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ Shortcuts - Tarabass
谢谢谢谢。这工作!!! - Adam Levitt
devenv / setup为我修复了VS 2015 Pro的崩溃问题。 ComponentModelCache没有修复它。 - Zach Green


去掉 ComponentModelCache 文件夹内容。

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

12
2017-12-01 09:34





清除文件夹对我不起作用。所以我转到“程序和功能”并使用更改按钮启动Visual Studio 2013安装程序。

在设置中我选择了修复功能,并为我解决了问题。


10
2018-06-10 08:12