【问题标题】:Changed framework version results in: Could not load file or assembly PresentationFramework?更改框架版本导致:无法加载文件或程序集 PresentationFramework?
【发布时间】:2011-05-09 06:13:00
【问题描述】:

我正在开发 WPF 应用程序,它最初是针对 3.0 框架的。当我试图让它在 4.0 上运行时,我得到了以下异常。

System.IO.FileNotFoundException 是 未处理的消息:无法加载文件 或组装'PresentationFramework, 版本=3.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统 找不到指定的文件。

如果我使用 .Net 4.0 编译应用程序,它工作正常。但是 3.0 exe 不适用于 4.0。

提前致谢。

【问题讨论】:

    标签: .net wpf frameworks


    【解决方案1】:

    尝试在 Visual Studio 项目中删除对 PresentationFramework 的 DLL 引用,然后在项目属性中重新定位应用程序框架,然后再次添加 PresentationFramework 引用。

    【讨论】:

    • 应该注意,当一切都说完后,将定位/添加 .NET 4.0 引用。
    【解决方案2】:

    我不确定为什么即使安装了预期版本的 .NET Framework,其他系统上也不存在 PresentationFramework.Aero.dll,但我没有进行过多调查。

    相反,在我的解决方案中,在引用下,我找到了该引用,在引用的属性中,我将 Copy Local 更改为 True。这包括我的项目输出中的 dll,因此,当程序运行时,其他系统能够找到它。

    希望对某人有所帮助。

    【讨论】:

    • 我认为使用本地复制是不正确的,因为框架的某些部分可能不应该与应用程序一起分发。更多细节在这里:stackoverflow.com/a/8185946/3195477
    【解决方案3】:

    在 XAML 中复制粘贴一个包含事件触发器的 TextBox 后出现此错误。从新复制的 TextBox 中删除它解决了我的问题。

    我意识到这可能描述了一个非常具体的异常实例,但我希望它可以帮助其他人解决他们的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2020-05-09
      • 2018-10-04
      • 2020-11-11
      • 2013-11-14
      • 2020-04-02
      • 2017-10-18
      相关资源
      最近更新 更多