Visual studio VS 2013错误-“;未找到与约束匹配的导出:“0”;

Visual studio VS 2013错误-“;未找到与约束匹配的导出:“0”;,visual-studio,Visual Studio,我在Windows 10上使用Visual Studio 2013,今天收到错误“未找到与约束匹配的导出:” 我做了以下工作,但仍然有相同的问题: 链接中给出的解决方案 通过删除/重命名“ComponentModelCache”文件夹,但仍然存在问题 运行VS修复,但仍然存在相同的问题 最后,我卸载了Visual Studio 2013并重新安装,但仍然有 同样的问题 请建议现在做什么?最后,我找到了答案,而不是删除/重命名路径中的“ComponentModelCache”文件夹 C:\Use

我在Windows 10上使用Visual Studio 2013,今天收到错误“未找到与约束匹配的导出:”

我做了以下工作,但仍然有相同的问题:

  • 链接中给出的解决方案
  • 通过删除/重命名“ComponentModelCache”文件夹,但仍然存在问题

  • 运行VS修复,但仍然存在相同的问题

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


  • 请建议现在做什么?

    最后,我找到了答案,而不是删除/重命名路径中的“ComponentModelCache”文件夹 C:\Users\username'\AppData\local\Microsoft\VisualStudio\12.0

    我在路径中重命名了文件夹“Microsoft” C:\Users\username'\AppData\local\

    这对我很有用。

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

    在我的例子中,问题是我正在初始化并使用MEF框架中的类,但没有将该类声明为MEF类

    如何导入MEF类:

    [Import(typeof(ICalculator))]  
    public ICalculator calculator;
    
    public interface ICalculator  
    {  
         String Calculate(String input);  
    }  
    
    [Export(typeof(ICalculator))]  
    class MySimpleCalculator : ICalculator  
    {
    }
    
    如何定义和导出MEF类:

    [Import(typeof(ICalculator))]  
    public ICalculator calculator;
    
    public interface ICalculator  
    {  
         String Calculate(String input);  
    }  
    
    [Export(typeof(ICalculator))]  
    class MySimpleCalculator : ICalculator  
    {
    }
    

    代码示例摘自

    抱歉为旧的“已回答”线程做出了贡献。但对我来说,使用Win 10,与2013年相比。在解决此问题之前,我必须从安装的每个版本的VS中删除“ComponentModelCache”文件夹