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

Visual studio 错误消息";未找到与约束合同名称“匹配的导出”;,visual-studio,Visual Studio,今天早上,我在打开Visual Studio解决方案时遇到了一个问题,当我尝试运行它时,它说: 未找到与约束协定名称匹配的导出 如何解决此问题?我通过清除Visual Studio组件模型缓存解决了此问题 只需删除或重命名此文件夹: %LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache 或 然后重新启动VisualStudio 您拥有的Visual Studio版本由数字指定,例如 Visual Studio 2012是1

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

未找到与约束协定名称匹配的导出


如何解决此问题?

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

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

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache

然后重新启动VisualStudio

您拥有的Visual Studio版本由数字指定,例如

Visual Studio 2012是
11.0
(如上所示)

Visual Studio 2013是
12.0

Visual Studio 2015是
14.0

Visual Studio 2017是
15.0

Visual Studio 2019是
16.0

对于那些不知道的人:
%LocalAppData%\
C:\Users\{yourUsername}\AppData\Local


对于安装了多个Visual Studio版本(例如2012和2013)的用户,在重新启动Visual Studio(例如11.0和12.0)之前删除这两个版本的ComponentModelCache可能会有所帮助。

Visual Studio Express 2012具有不同的路径

Visual Studio Express

  • …\Users\{user}\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
使用Visual Studio Express 2012 for Web

  • …\Users\{user}\AppData\Local\Microsoft\VWDExpress\11.0\ComponentModelCache

我不必重新安装Visual Studio Express

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

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

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

删除组件模型缓存对我不起作用(嗯,我的计算机中不存在上面给出的相对目录)。相反,我安装了的扩展。菜单工具→ 扩展和更新。。。→ 在线 的→ 选择任意一个,然后下载。这显然会使缓存无效,从而导致Visual Studio重建缓存

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

这是我的。

此问题可以通过删除或清除
%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache中的所有文件夹和文件来解决

这实际上会清除VisualStudio组件模型缓存

在Windows7计算机上,路径不同。在“运行”对话框中键入
%appdata%
时,将打开文件夹
C:\Users\\appdata\Roaming

单击“向上”按钮导航到父文件夹并选择文件夹“本地”


最终路径:
C:\Users\\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

我有一个Windows 7 x64,第二个分区上安装了Windows 8(预览版)。在为Windows Phone使用Microsoft Visual Studio Express 2012时,我遇到了同样的问题。但是ComponentModelCache可以在这里找到:

C:\Users\Jayaram\AppData\Local\Microsoft\VPDExpress\11.0

当我尝试使用命令提示符时,由于收到“访问被拒绝”消息,我无法删除或重命名:


管理员:VS2012 X64 CrossToolsCommand提示符

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

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


这对我很有用。

对于VisualStudio2013,您需要从以下路径中删除该文件夹:

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

我正在使用VisualStudio2012。安装VisualStudio2013 web express后,当我想在VisualStudio2012中运行或打开任何项目时,会显示以下错误:

未找到与约束协定名称匹配的导出”

我还尝试了上述解决方案来清除组件模型缓存, 但是我没有找到文件夹。我通过以下方法解决了问题:修复VisualStudio2012


对于Express版本的软件,您需要的文件夹位于稍有不同的位置:对于Express 2012 For Web,它是
C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
-不在Visual Studio文件夹中。

我必须卸载一些外部组件,如Postsharp和Apex,然后它才能工作。我也尝试了选择的解决方案,但它给了我更多的错误。

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

但是我也有其他问题,比如。后者指的是团队资源管理器窗口中的一条消息,“找不到页面‘somenumber’”


因此,我使用管理权限在Visual Studio命令提示符上运行
devenv/setup
。它完成了任务,现在一切都很好。

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


在安装中,我选择了修复功能,这为我解决了问题。

在Windows安装了多个更新后,Visual Studio 2013 Web出现了这种情况。不幸的是,这篇文章中的任何建议都没有帮助

我必须重新运行安装程序并选择“修复”选项。在那之后(重新启动),它又开始工作了


在某些情况下,您可能需要修复多个版本的Visual Studio。一个例子是,VS 2013中的脚本任务控件在单击“编辑脚本”时打开VS 2012。

删除文件夹对我不起作用,我已转到控制面板并已修复

Visual Studio Installer Projects extensions for VS 2013.
它对我来说很有效

删除ComponentModelCache文件夹内容

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

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

C:\Users\[username]\AppData\Local\Microsoft\WDExpress\11.0\ComponentModelCache
Visual Studio 2013

C:\Users\[username]\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache

这个问题是因为MEF
%AppData%\..\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
Microsoft.VisualStudio.Default.scan