【发布时间】:2014-04-13 19:03:12
【问题描述】:
我正在尝试运行 PRISM (MEF) 示例项目,但出现此错误:
托管调试助手“BindingFailure”检测到一个问题 'Prism4MefDemo.vshost.exe'。
附加信息:显示名称的程序集 “Microsoft.Windows.Shell”未能在“加载”绑定上下文中加载 ID 为 1 的 AppDomain。失败的原因是: System.IO.FileLoadException:无法加载文件或程序集 'Microsoft.Windows.Shell,版本=3.5.41019.1,文化=中性, 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>();
}
我该如何解决? 谢谢。
【问题讨论】:
-
您使用的是什么版本的 .net,您是否强制使用特定的 cpu 架构?