Microsoft Visual Studio 2012中的错误:未找到与约束匹配的导出

时间:2013-10-07 05:14:05

标签: visual-studio-2012

当我在VS2012中打开我的项目时,出现错误

  

未找到符合约束条件的导出:

     

ContractName
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
RequiredTypeIdentity
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService

     

请在继续之前纠正。 (您可以重命名当前的web.config并添加一个新的。)

为什么会发生这种情况,有人可以提出解决方案吗?

3 个答案:

答案 0 :(得分:157)

我通过清除Visual Studio组件模型缓存解决了这个问题。 只需删除或重命名此文件夹:

  

%APPDATA%\ .. \本地\微软\ VisualStudio的\ 11.0 \ ComponentModelCache

或者,对于Visual Studio 2013:

  

%APPDATA%\ .. \本地\微软\ VisualStudio的\ 12.0 \ ComponentModelCache

答案 1 :(得分:14)

我已通过更新解决了这个问题:

http://www.microsoft.com/en-in/download/confirmation.aspx?id=36020#

我在Windows 8.1和Visual Studio 2012上。

答案 2 :(得分:13)

我遇到了类似的问题,发现这个解决方案就像魔术一样。步骤如下:

  • 从以下位置删除ComponentModelCache文件夹:

C:\用户\\应用程序数据\本地\微软\ VisualStudio的\ 11.0

  • 确保在您的电脑上替换您的真实用户名。

  • 删除后,重新创建名称相同的文件夹" ComponentModelCache"。

  • 如果出现任何权限问题,请逐个删除剩余的文件/文件夹。

当您尝试在visual studio中创建项目时,错误就不再存在。