在只有4.6.Net Framework的系统上,是否可以使用.Net Framework 4.8启动应用程序?

在只有4.6.Net Framework的系统上,是否可以使用.Net Framework 4.8启动应用程序?,.net,.net-4.8,.net,.net 4.8,我们已将应用程序从4.6更新为4.8。经过一些测试,我发现在只安装了4.7.1框架的系统上,我们的应用程序启动时完美无缺。但是,我们没有只有4.6框架的机器,我有两个问题: 使用4.8编译的应用程序能否在4.6上启动(代码没有任何更改) 如果在具有较低框架的系统上调用仅在4.8上可用的方法,会发生什么 详细说明.NET Framework 4.6和4.8之间的更改,因此如果您的项目使用本指南中指定的任何内容,应用程序将抛出异常 否则,我想它应该会起作用吧?你必须对此进行测试,例如在虚拟机环境中,

我们已将应用程序从4.6更新为4.8。经过一些测试,我发现在只安装了4.7.1框架的系统上,我们的应用程序启动时完美无缺。但是,我们没有只有4.6框架的机器,我有两个问题:

  • 使用4.8编译的应用程序能否在4.6上启动(代码没有任何更改)
  • 如果在具有较低框架的系统上调用仅在4.8上可用的方法,会发生什么
  • 详细说明.NET Framework 4.6和4.8之间的更改,因此如果您的项目使用本指南中指定的任何内容,应用程序将抛出异常


    否则,我想它应该会起作用吧?

    你必须对此进行测试,例如在虚拟机环境中,老实说,这听起来像是“不要那样做”的场景;如果你的目标是一个比运行时更高的平台,这里没有人能保证它会工作;这可能是偶然的吗?当然但这并不是一个好主意。较新版本的.NET具有自绑定部署选项,因此不依赖于预安装的特定运行时(老实说,net46和net48对于新工作来说都是不好的选择,没有明显的缓解原因),事实上-为什么不迁移到.NET Core/5?您迟早要这样做,而自包含部署选项意味着您不需要关心运行时它将启动。你没有猜对4.7.1,今天很难找到这样的机器。Windows Update支持你。