无法加载DLL'Microsoft.Expression.WindowsXamlInterop.dll

时间:2014-10-26 05:59:48

标签: c# .net visual-studio-2013

我在两台独立的机器(不同的供应商)上运行VisualStudio 2013 Ultimate(带Blend)并遇到同样的问题。

当我在创建新的Windows应用商店或手机应用时双击MainPage.Xaml时,设计师无法打开​​。

我收到以下错误:

  

System.DllNotFoundException无法加载DLL   'Microsoft.Expression.WindowsXamlInterop.dll':指定的模块   无法找到。 (HRESULT的例外情况:0x8007007E

这发生在VS update 2,3& 4 RC。我试过修复VS和.net框架。我试过安装4.5.2。我删除了ShadowCache目录中的内容,但仍然没有雪茄。

这个问题让我发疯了。这在VS更新2之前没有发生......我需要进行一些XAML开发。

有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

  

无法加载DLL' Microsoft.Expression.WindowsXamlInterop.dll'

该DLL属于C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Blend目录,请确保它在那里。它是一个混合模式程序集,包含依赖于其他非托管DLL的本机代码,这是错误代码建议的问题。无法加载它,因为无法找到其中一个从属DLL。

首先是d3d9.dlld3d11.dll,分别是属于c:\ windows \ syswow64目录的DX9和DX11的DirectX依赖项。反过来他们自己也有一堆依赖。肯定是问题的根本原因,DirectX运行时被游戏安装程序和诸如此类的东西搞得太多了。如有必要,可以通过启用加载程序快照或使用SysInternals'来缩小范围。进程监视器,您将看到它搜索DLL而不是找到它。如果您需要帮助修复DX安装,请在superuser.com上提问: