我目前正在开发一个从.NET 2.0全面迁移到3.5的项目。
我很清楚3.5基本上是2.0提供的一组附加功能(库,如果你愿意的话)。
通过简单地将编译器重新定位到3.5,我可能遇到任何陷阱吗?
答案 0 :(得分:6)
这不是一个陷阱,它更像是一个抬头。 .NET v3.0和v3.5不是新的CLR,只是添加了设置程序集,编译器,资源等......
.NET v3.0和v3.5都使用v2.0 CLR。因此,您将无法设置IIS应用程序池以使用v3.5 CLR ......因为它不存在。
在这里详细讨论: http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx
答案 1 :(得分:2)
我见过的唯一问题是姓名冲突。您需要在代码中使用.net 2.0和3.5之间的.net框架中添加名称的任何类或方法名称消除歧义
答案 2 :(得分:1)
都能跟得上
3.5与2.0完全兼容,当然不是相反的
答案 3 :(得分:1)
我最近将一个小项目从2.0迁移到3.5并没有遇到任何具体问题,因为框架版本 是向后兼容的 。也就是说,通过利用后期框架版本中的可用功能,可以进行大量的优化和改进。您可能会收到一些已弃用的功能警告,但不会阻止您的项目编译。
答案 4 :(得分:1)
除此之外,该应用程序的某些用户必须下载新的框架运行时,没有我所知道的。