此旧SO question相关但已过时。提出的问题显然已得到解决。所以我想再次问同样的问题,但2016年。
答案 0 :(得分:1)
Microsoft here对此进行了详细记录,但本网站上可以提及一些关键方面,因为文档很长:
1)应用程序兼容性 - 这完全涵盖here所需的转换(4.0 - > 4.5)。它包含有关多线程(任务和合作),System.Uri
,System.Data.SqlClient
,实体框架ObjectContext
,XmlSerializer
和许多其他功能的一些更改。根据项目类型和使用的功能,您应该查看特定部分
2)过时/弃用功能 - 详细介绍here(并提供链接)将在编译升级后的项目后显示。在这里,最简单的方法是逐个解决过时的警告。
3)新的 - 执行升级后,您一定要考虑新框架带来的好处。对于4.5,它们涵盖here并包含非常大的数组(> 2G),parallelism的主要改进,ASP.NET改进以及许多其他
4)NuGet软件包 - 如果您使用过NuGet,某些软件包将需要升级。确保packages文件夹不包含未使用的包的一种方法是删除所有内容并允许Visual Studio恢复实际使用的包(默认情况下在构建时执行此操作)。
总的来说,升级应该没有任何重大问题,我建议你执行它。