【问题标题】:Will I have any issues if I upgrade from .NET 4.0 to 4.5 for 2016如果我在 2016 年从 .NET 4.0 升级到 4.5,我会有什么问题吗
【发布时间】:2016-07-18 15:35:48
【问题描述】:

这个旧的SO question 是相关的,但已经过时了。提出的问题显然得到了解决。所以我想再问一次同样的问题,不过是在 2016 年。

  1. 4.5 中是否有任何重大更改可能会引发我的 4.0 应用离线

【问题讨论】:

  • 那么,2016 年发生了什么变化? .Net 4.5.2 和 4.6 已发布。但是如果你安装的是.Net 4.5.2,那么问题就和那个一样了
  • 情况是微软不再支持.NET 4.0,你必须使用.NET 4.5.2及以上版本。

标签: .net .net-4.0 .net-4.5 upgrade


【解决方案1】:

Microsoft here 的文档看起来非常好,但是由于文档很长,因此可以在此站点上提及一些关键方面:

1) 应用程序兼容性 - 这在here 中涵盖了您想要的过渡(4.0 -> 4.5)。它包括关于多线程(Tasks 和 co.)、System.UriSystem.Data.SqlClient、Entity Framework 的ObjectContextXmlSerializer 和许多其他功能的一些更改。根据使用的项目类型和功能,您应该查看该特定部分

2) 过时/弃用的功能 - 详细介绍 here(并在此处提供链接),将在编译升级项目后显示。在这里,最简单的方法是一一处理过时的警告。

3) 新增功能 - 执行升级后,您绝对应该考虑新框架附带的好处。对于 4.5,它们涵盖了 here 并包括非常大的数组 (>2G)、parallelism 的重大改进、ASP.NET 改进等等

4) NuGet 包 - 如果您使用过 NuGet,则某些包需要升级。确保包文件夹不包含未使用包的一种方法是删除所有内容并允许 Visual Studio 恢复实际使用的包(默认情况下在构建时执行此操作)。

总体而言,升级应该不会出现任何重大问题,我建议您执行升级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2020-10-15
    • 2019-07-12
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多