如果我从2016年的.NET 4.0升级到4.5,我会遇到任何问题

时间:2016-03-30 14:37:19

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

此旧SO question相关但已过时。提出的问题显然已得到解决。所以我想再次问同样的问题,但2016年。

  1. 4.5中是否有任何可能引发我的突破性变化 4.0 app off offline

1 个答案:

答案 0 :(得分:1)

Microsoft here对此进行了详细记录,但本网站上可以提及一些关键方面,因为文档很长:

1)应用程序兼容性 - 这完全涵盖here所需的转换(4.0 - > 4.5)。它包含有关多线程(任务和合作),System.UriSystem.Data.SqlClient,实体框架ObjectContextXmlSerializer和许多其他功能的一些更改。根据项目类型和使用的功能,您应该查看特定部分

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

3)新的 - 执行升级后,您一定要考虑新框架带来的好处。对于4.5,它们涵盖here并包含非常大的数组(> 2G),parallelism的主要改进,ASP.NET改进以及许多其他

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

总的来说,升级应该没有任何重大问题,我建议你执行它。