首页 文章

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

提问于
浏览
1

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

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

通过删除/重命名“ComponentModelCache”文件夹,但仍然有问题 .

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

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

请建议现在做什么?

3 回答

  • 1

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

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

    这适合我 .

  • 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

  • 0

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

相关问题