1

我的名为 Odyssey 的 WPF 应用程序在启动时抛出异常,更具体的说:在创建新窗口时。

附加信息:显示名称为“PresentationFramework.Aero2”的程序集未能加载到 ID 为 1 的 AppDomain 的“加载”绑定上下文中。失败的原因是:System.IO.FileNotFoundException:无法加载文件或程序集 >'PresentationFramework.Aero2, Version=4.0.0.0, Culture=neutral, >PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统找不到>指定的文件。

奇怪的是,当我在未选中“启用 Visual Studio 托管进程”的情况下运行应用程序时,会引发此异常。在选中“启用 Visual Studio 托管进程”的情况下运行它时 - 它按预期工作,因为它加载了“PresentationFramework.Aero”。

由于应用程序正在尝试加载“PresentationFramework.Aero2”,因此应用程序本身失败,没有显示任何图像。

我尝试创建一个新的解决方案,然后它起作用了,但前提是我在解决方案上有不同的名称!我备份了 Odyssey,然后将其删除,删除了 .Net 4.5 和 Visual Studio 2012。我重新安装了 .Net 4.5 和 Visual Studio 2012,但是当我创建一个名为 Odyssey 的新解决方案时,它仍然尝试加载“PresentationFramework.Aero2” ,但不适用于我所做的其他解决方案。

现在有人解决这个问题吗?

4

2 回答 2

0

我设法自己解决了这个问题。最后,我完全沮丧地删除了 Windows 注册表中对 Odyssey 的所有引用,它最终工作了!

于 2013-06-03T23:44:00.440 回答
0

将应用程序从一台 PC 移动到另一台 PC 后,我还收到错误消息:附加信息:显示名称为“PresentationUI.Aero2”的程序集未能加载到 ID 为 1 的 AppDomain 的“加载”绑定上下文中。我通过以下方式解决了这个问题删除 .suo 文件,它的工作原理。

于 2015-12-20T20:00:18.637 回答