我在Windows 10上使用Visual Studio 2013,今天我收到错误“没有找到符合约束的导出:”
我做了以下但仍有同样的问题:
通过删除/重命名“ComponentModelCache”文件夹,但仍然有问题 .
运行VS修复,但仍然遇到同样的问题 .
最后,我卸载了Visual Studio 2013并重新安装,但仍然遇到同样的问题 .
请建议现在做什么?
最后,我确实找到了答案,而不是删除/重命名路径C中的“ComponentModelCache”文件夹:\ Users 'username'\ AppData \ local \ Microsoft \ VisualStudio \ 12.0
我在路径C:\ Users 'username'\ AppData \ local \中重命名了'Microsoft'文件夹
这适合我 .
您可以看到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
抱歉为旧的“回答”线程做出贡献 . 但是对我来说,使用Win 10,VS 2013.我必须从解决此问题之前安装的每个VS版本中删除“ComponentModelCache”文件夹 .
3 回答
最后,我确实找到了答案,而不是删除/重命名路径C中的“ComponentModelCache”文件夹:\ Users 'username'\ AppData \ local \ Microsoft \ VisualStudio \ 12.0
我在路径C:\ Users 'username'\ AppData \ local \中重命名了'Microsoft'文件夹
这适合我 .
您可以看到here更多需要删除%APPDATA%中的缓存的解决方案 .
在我的例子中,问题是我正在初始化并使用带有MEF框架的类,但没有将该类声明为MEF类 .
如何导入MEF类:
如何定义和导出MEF类:
代码示例取自here
抱歉为旧的“回答”线程做出贡献 . 但是对我来说,使用Win 10,VS 2013.我必须从解决此问题之前安装的每个VS版本中删除“ComponentModelCache”文件夹 .