当我在VS2012中打开我的项目时,出现错误
未找到符合约束条件的导出:
ContractName
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
RequiredTypeIdentity
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService请在继续之前纠正。 (您可以重命名当前的web.config并添加一个新的。)
为什么会发生这种情况,有人可以提出解决方案吗?
答案 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)
我遇到了类似的问题,发现这个解决方案就像魔术一样。步骤如下:
C:\用户\\应用程序数据\本地\微软\ VisualStudio的\ 11.0
确保在您的电脑上替换您的真实用户名。
删除后,重新创建名称相同的文件夹" ComponentModelCache"。
如果出现任何权限问题,请逐个删除剩余的文件/文件夹。
当您尝试在visual studio中创建项目时,错误就不再存在。