在Visual Studio 2015中使用将WPF 4.5降级到4.0

本文关键字:WPF 降级 Studio Visual 2015 | 更新日期: 2023-09-27 18:00:58

在降级所有引用、包并确保该应用程序在.NET 4.5 PC上仍然正常运行后,当我尝试在配备.NET 4.0的PC上运行该应用程序时,我仍然会收到消息:

"若要运行此应用程序,必须首先安装以下.NET Framework版本之一:.NETFramework,版本4.5">

为了检查是否每个程序集都被正确降级,我创建了一个小型控制台应用程序来迭代所有程序集并检查

System.Console.WriteLine(System.Reflection.Assembly.LoadFrom(item.FullName).ImageRuntimeVersion);

结果是预期的,只有.net 4.0或2.0程序集。

我还检查了app.config:

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>

该应用程序在装有.NET 4.5的电脑上运行良好,但也需要在.NET 4.0上运行。

还可能缺少什么?

在Visual Studio 2015中使用将WPF 4.5降级到4.0

问题出现在app.config中。我有单独的调试、发布和阶段配置。当我在Visual Studio上降级该项目时,它显然只降级了app.config.中的一个

在手动将sku修复为4.0之后,问题就消失了。

谢谢!