我在Windows 10上使用Visual Studio 2013,今天我收到错误“没有找到符合约束的导出:”
我做了以下但仍有同样的问题:
删除/重命名“ComponentModelCache”文件夹,但仍然有问题。
运行VS修复,但仍然遇到同样的问题。
最后,我卸载了Visual Studio 2013并重新安装,但仍然有 同样的问题。
请建议现在做什么?
答案 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”文件夹。