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

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

没有find符合约束的出口:

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

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

为什么发生这种情况,有人可以提出一个解决scheme吗?

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

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

或者,对于Visual Studio 2013:

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

我已经解决这个更新:

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

我在Windows 8.1和Visual Studio 2012上。

我遇到类似的问题,发现这个解决scheme像魔术一样 步骤在这里:

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

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

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

  • 一旦删除,重新创build具有相同名称“ComponentModelCache”的文件夹。

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

当您尝试在Visual Studio中创build项目时,错误不再存在。