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

mot*_*tty 59 visual-studio-2012

当我在VS2012中打开我的项目时,我收到了一个错误

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

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

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

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

小智 157

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

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

或者,对于Visual Studio 2013:

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

  • 谢谢!我在Windows 8.1/VS 2013(Update 1)上遇到了同样的问题.删除了此文件夹C:\ Users\{USERNAME}\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache,它解决了这个问题. (18认同)

Jof*_*dez 14

我已通过更新修复此问题:

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

我在Windows 8.1和Visual Studio 2012上.


sal*_*man 13

我遇到了类似的问题,发现这个解决方案就像魔术 步骤在这里:

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

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

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

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

  • 如果它给出任何权限问题,逐个删除剩余的文件/文件夹可以很好地工作.

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