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

Sim*_*ert 1057 visual-studio

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

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

我该如何解决这个问题?

Sim*_*ert 2145

我通过清除Visual Studio组件模型缓存解决了这个问题.

只需删除或重命名此文件夹:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)

要么

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)

并重新启动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

  • 我要补充一点,你必须重新启动VS才能让它工作. (55认同)
  • 也为我工作,但对于VS Desktop Developer的快速版本,我在...\AppData\Local\Microsoft\WDExpress中找到了缓存数据 (16认同)
  • **删除该文件夹中的所有**后,我无法打开我的c ++文件,当我恢复除Microsoft.VisualStudio.Default.cache之外的这些文件,然后重新打开我的解决方案,然后一切恢复正常. (4认同)
  • 此扩展程序只需单击一下即可自动执行此操作(包括重新启动VS):清除MEF组件缓存https://visualstudiogallery.msdn.microsoft.com/22b94661-70c7-4a93-9ca3-8b6dd45f47cd (4认同)
  • 删除Microsoft.VisualStudio.Default.cache文件解决了该问题 (2认同)

小智 148

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

(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
Run Code Online (Sandbox Code Playgroud)

只需重命名或删除Microsoft.VisualStudio.Default.cache上述位置内的文件即可.


The*_*ity 73

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

Visual Studio Express

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

使用Visual Studio Express 2012 for Web

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

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


小智 37

这真的会像冠军一样:

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

[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
Run Code Online (Sandbox Code Playgroud)

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

  • 对我有用的好解决方案:) (2认同)

Nic*_*ola 28

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

这是我的来源.


小智 28

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


Aru*_*ana 20

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

%AppData%\..\Local\Microsoft\VisualStudio\12.0
Run Code Online (Sandbox Code Playgroud)


Jor*_*sys 19

对于Visual Studio 2012及更高版本,解决方案必须是删除文件夹的内容ComponentModelCache:

C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)


jba*_*eda 15

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

但是我也遇到了其他问题,例如Microsoft.visual studio package没有正确加载,并且还没有找到VS. 2012.Page 3 312e8a59-2712-48a1-863e-0ef4e67961fc'找不到VS 2012.后者引用团队资源管理器窗口中的一条消息,说"无法找到"页面'某些数字'.

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


Ali*_*Ali 12

删除ComponentModelCache文件夹内容.

 %AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
Run Code Online (Sandbox Code Playgroud)


C. *_*ijk 11

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

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


fos*_*ose 9

我在Windows 8.1的Visual Studio Express 2013中遇到了同样的问题.

不幸的是,
%AppData%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache 中没有"ComponentModelCache"文件夹.

我在
..\Users [用户名]\AppData\Local\Microsoft\WDExpress\12.0中找到了"ComponentModelCache"文件夹

并从那里删除此文件夹解决了这个问题.


小智 8

如果你有VS 2013,你必须转到:%LOCALAPPDATA%\ Microsoft\VisualStudio\12.0 然后重命名ComponentModelCache文件夹.


Fil*_*ppo 7

在微软发布一些更新后,我遇到了类似的问题(其中一部分是关于.NET framework 4.5的).

在Internet上,我获得了以下Microsoft知识库文章的链接:

Microsoft Visual Studio 2012更新(KB2781514)

它对我有用.


eas*_*ter 6

在Windows安装了多个更新之后,在Visual Studio 2013 Web上发生了这种情况.不幸的是,这个帖子中没有任何建议有帮助.

我不得不重新运行安装程序并选择"修复"选项.之后(并重新启动)它再次工作.

在某些情况下,您可能必须修复多个版本的Visual Studio.例如,当您单击"编辑脚本"时,VS 2013中的"脚本任务"控件将打开VS 2012.