无法加载文件或程序集'Windows,Version = 255.255.255.255,Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime'

时间:2013-01-14 04:04:29

标签: wpf visual-studio-2010 xaml visual-studio-2012

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

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

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

VS标记vm:MyViewModel作为问题行。如果我发表评论,设计师窗口会显示一个空白页面。这个项目在VS2010中运行良好。在两个版本的visual studio中,目标框架设置为4。

1 个答案:

答案 0 :(得分:7)

与Visual Studio 2012或引用winmd程序集的项目一起使用时,这是Entity Framework(EF5)中的错误。

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

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

此问题已在EF6中修复。

为此http://entityframework.codeplex.com/workitem/609

提交了一个错误

并修改了变更集50c1e5a2c46d http://entityframework.codeplex.com/SourceControl/changeset/50c1e5a2c46d