1

安装 vs2012 并更新我的 vs2010 WPF 项目后,我在 WPF 设计器中收到以下错误:无法加载文件或程序集“Windows,版本=255.255.255.255,文化=中性,PublicKeyToken=null,ContentType=WindowsRuntime”或其依赖项之一. 不支持操作。(来自 HRESULT 的异常:0x80131515)

项目中的每个 xaml 页面都会发生这种情况。

<dx:DXWindow.DataContext>
    <vm:MyViewModel/>
</dx:DXWindow.DataContext>

VS 将 vm:MyViewModel 标记为问题行。如果我将其注释掉,设计器窗口会显示一个空白页面。同样的项目在 VS2010 中运行良好。在两个版本的 Visual Studio 中,目标框架都设置为 4。

4

1 回答 1

8

当与 Visual Studio 2012 一起使用或在引用 winmd 程序集的项目中使用时,这是实体框架 (EF5) 中的一个错误。

EF 尝试加载所有引用的程序集以检查它们是否包含预编译视图。在此过程中,EF5 在尝试加载 winmd 程序集时失败。尝试使用 Assembly.Load 加载 winmd 程序集会导致在 EF5 中未处理的 System.IO.FileLoadException。

注意:虽然您的应用程序可能没有对任何 .winmd 程序集的引用,但 VS2012 WPF 设计器的宿主进程 (xdesproc.exe) 具有对 Windows.winmd 程序集的引用。这解释了为什么项目在 VS2010 和运行时都能正常工作。您可以使用 .NET Reflector 来确认这一点。

此问题已在 EF6 中修复。

已为此http://entityframework.codeplex.com/workitem/609提交了一个错误

并在变更集 50c1e5a2c46d http://entityframework.codeplex.com/SourceControl/changeset/50c1e5a2c46d中修复

于 2013-05-13T05:27:40.400 回答