【问题标题】:Error in Microsoft Visual Studio 2012 :No exports were found that match the constraintMicrosoft Visual Studio 2012 中的错误:未找到与约束匹配的导出
【发布时间】:2013-10-13 14:14:48
【问题描述】:

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

未找到与约束匹配的导出:

合同名称
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
RequiredTypeIdentity
Microsoft.VisualStudio.Utilities.IContentTypeRegistryService

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

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

【问题讨论】:

标签: visual-studio-2012


【解决方案1】:

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

%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache

或者,对于 Visual Studio 2013:

%AppData%\..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache

【讨论】:

  • 谢谢!我在 Windows 8.1 / VS 2013(更新 1)上遇到了同样的问题。删除了这个文件夹 C:\Users\{USERNAME}\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache 并解决了这个问题。
  • 感谢 GeoFFroy。拯救了我的一天!
  • 我在 VS2013 中使用 Win 8.1 上的 Update 3 安装了第 3 方扩展后遇到了同样的问题,这救了我的培根!
  • 很好的解决方案。这些“常识”应该可以在Visual Studio的官方指南中找到
  • 我曾希望我能在这一天什么都不做,因为 VisualStudio 不起作用……你“拯救”了我的一天!感谢您的解决方案:)
【解决方案2】:

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

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

我使用的是 Windows 8.1 和 Visual Studio 2012。

【讨论】:

  • 刚遇到这个问题,试过你的方法,效果很好,非常感谢:) +1
【解决方案3】:

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

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

C:\Users\\AppData\Local\Microsoft\VisualStudio\11.0

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

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

  • 万一出现权限问题,将剩余的文件/文件夹一一删除即可。

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

【讨论】:

  • 救命!谢谢楼主
猜你喜欢
  • 2022-10-06
  • 2014-07-13
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2014-02-17
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多