【问题标题】:Upgrading .Net FrameWork on currently built projects may lead to problems?在当前构建的项目上升级 .Net FrameWork 可能会导致问题?
【发布时间】:2017-06-13 18:38:02
【问题描述】:

很长一段时间以来,我一直在一个解决方案下开发 3 个项目,最近我发现我的 .Net 框架是 4.0,而我可以选择“升级”到 4.6。 我想这样做,但我担心由于我的项目已经建成,它可能会导致一些兼容性问题。那么它是安全的还是由于兼容性问题不推荐使用?

【问题讨论】:

  • .NET Framework 4.0 已过时,您必须至少升级到 4.5.1 及更高版本。拥抱变化,不要害怕兼容性问题。他们已经解决了,停留在过去对你没有帮助。

标签: c# .net frameworks compatibility .net-framework-version


【解决方案1】:

开发者的角度来看,我不会担心兼容性问题。在从 4.0 到 4.6 的过渡过程中添加了一些很棒的东西,但您不会看到很多(如果有的话)破坏性的 API 更改。

更大的兼容性问题来自您的最终用户,因为他们必须安装 .NET 4.6 框架。我相信它随 Windows 8+ 一起提供,显然你可以让安装程序来完成它。

如果是我,我会升级。

【讨论】:

  • 如果我切换到 4.6,4.0 中已经编写的内容不会让编译器(或检查 .net 框架的组件)对我大喊大叫吗?
  • @WeinForce 我不能保证没有错误,但我不希望有任何错误。请注意,您的所有库/项目都需要以 相同 版本的 .NET 为目标。
  • 说我升级了,它给了我一堆我无法修复的错误(或者这将需要很多时间)我是否能够返回到以前的版本,这样我的错误就会消失?或者一旦他们到了那里就一团糟?
  • @WeinForce 不,您可以立即切换回来,它不会在意。更改目标框架并没有您想象的那么糟糕。
猜你喜欢
  • 2021-03-07
  • 1970-01-01
  • 2017-09-26
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
相关资源
最近更新 更多