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

时间:2013-07-11 14:47:24

标签: visual-studio

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

  

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

如何解决此问题?

26 个答案:

答案 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

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

使用Visual Studio Express 2012 for Web

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

我没有必要重新安装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重建它。

click for source.

答案 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 IDEAReSharper后出现此错误。

首先,我遇到了扩展的错误问题,之后我收到了这个错误:

  

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

我只是删除了文件夹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支持线程的建议。

详细信息

  • 这似乎是一个已知错误,其中包含来自MS的修复程序(截至2020年1月7日)
  • 使用Visual Studio安装程序从VS2019 Pro 16.2(我认为是?)升级到16.4.2之后的经验
  • 尝试同时启动nuget控制台和nuget程序包管理器时显示错误