VS 2013错误 - “未找到符合约束的导出:”

时间:2016-10-24 09:30:07

标签: visual-studio

我在Windows 10上使用Visual Studio 2013,今天我收到错误“没有找到符合约束的导出:”

我做了以下但仍有同样的问题:

  1. 解决方案提供链接 Error message "No exports were found that match the constraint contract name"
  2. 删除/重命名“ComponentModelCache”文件夹,但仍然有问题。

    1. 运行VS修复,但仍然遇到同样的问题。

    2. 最后,我卸载了Visual Studio 2013并重新安装,但仍然有 同样的问题。

    3. 请建议现在做什么?

3 个答案:

答案 0 :(得分:1)

最后,我确实找到了答案,而不是删除/重命名' ComponentModelCache'路径中的文件夹 C:\用户\'用户名' \应用程序数据\本地\微软\ VisualStudio的\ 12.0

我重命名了文件夹' Microsoft'在路上 C:\用户\'用户名' \应用程序数据\本地\

这适合我。

答案 1 :(得分:1)

您可以看到here个更多需要在%APPDATA%中删除缓存的解决方案。

就我而言,问题在于我正在初始化并使用带有MEF框架的类,但没有将该类声明为MEF类。

如何导入MEF类:

[Import(typeof(ICalculator))]  
public ICalculator calculator;

如何定义和导出MEF类:

public interface ICalculator  
{  
     String Calculate(String input);  
}  

[Export(typeof(ICalculator))]  
class MySimpleCalculator : ICalculator  
{
}

代码示例取自here

答案 2 :(得分:0)

为旧的“回答”主题做出贡献道歉。但是对我来说,使用Win 10,VS 2013.我必须从解决此问题之前安装的每个VS版本中删除“ComponentModelCache”文件夹。