是否有关于从dotnet 2.0迁移到3.5时可能遇到的更改的文档?我的理解是,这不是一个核心运行时更改,而是添加了一堆新库(如LINQ等)。假设我是正确的,那么在3.5中编译成功是否需要更改任何2.0代码?比编译时间断点更重要的是,编译良好但微妙地工作不同的任何内容。
.NET 3.5新增了许多新的程序集,但核心运行时仍然是2.0版本。实际上,它是2.0 SP1版本,因此在极少数情况下可能会有所不同,但在大多数情况下,您不需要做任何事情。
在维基百科上有一个有用的版本概述。
对于您目前使用的库,运行时间实际上是相同的。当我们迁移时,没有遇到任何问题。有一个1号服务包更改到3.5可能会导致一些SQL CE问题,但我不知道还有其他什么问题。
你必须意识到,当你安装3.5时,安装程序也会包括2.0版本的服务包。这些2.0服务包实际上已经实现了一些在核心2.0版本中不存在的新方法。
你可能会遇到这样的情况:你在3.5安装上开发了一个2.0功能,并期望在只安装了2.0的机器上运行它,但结果可能会出现MethodMissingException之类的错误,因为旧系统可能没有这个新方法或属性。