我正在尝试运行PRISM(MEF)示例项目,但出现了以下错误:
托管调试助手“BindingFailure”在“Prism4MefDemo.vshost.exe”中检测到问题。
附加信息:显示名称为“Microsoft.Windows.Shell”的程序集无法在ID为1的AppDomain的“Load”绑定上下文中加载。失败的原因是:System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Windows.Shell,Version = 3.5.41019.1,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。所找到的程序集清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)
我已经尝试删除并手动添加对Microsoft.Windows.Shell
的引用,但仍然没有进展。
这个DLL的版本号是3.0.1.0
,而不是异常中的3.5.41019.1
。
这是带有异常的代码行:
protected override DependencyObject CreateShell()
{
return this.Container.GetExportedValue<ShellWindow>();
}
我该怎么修复它? 谢谢。