【发布时间】:2010-12-13 23:50:03
【问题描述】:
是否有任何文档说明我在将应用程序从 dotnet 2.0 迁移到 3.5 时可能遇到的变化。我的理解是,这并不是真正的核心运行时更改,而是添加了一堆新库(LINQ 等)。假设我是正确的,我是否必须更改任何 2.0 代码才能在 3.5 中成功编译。我比编译时间中断更关心的是任何编译良好但工作方式不同的东西。
【问题讨论】:
是否有任何文档说明我在将应用程序从 dotnet 2.0 迁移到 3.5 时可能遇到的变化。我的理解是,这并不是真正的核心运行时更改,而是添加了一堆新库(LINQ 等)。假设我是正确的,我是否必须更改任何 2.0 代码才能在 3.5 中成功编译。我比编译时间中断更关心的是任何编译良好但工作方式不同的东西。
【问题讨论】:
您必须注意,当您安装 3.5 时,安装还将包括 2.0 版本的服务包。例如,这些 2.0 服务包确实实现了核心 2.0 版本中不存在的新方法。
您可能会遇到的情况是,您将在 3.5 安装上开发 2.0 功能,并希望在仅安装 2.0 的机器上运行它而不会出现问题,这会给您带来类似 MethodMissingException 的结果,因为旧系统可能没有新的方法或属性。
【讨论】:
您当前使用的库的运行时间实际上是相同的。当我们搬家时,我们没有任何问题。对 3.5 的服务包 1 更改可能会导致一些 SQL CE 问题,但我不知道其他任何事情。
【讨论】:
简单的答案是切换应用程序的目标运行时不应导致功能损坏。
【讨论】:
.NET 3.5 增加了很多新的程序集,但核心运行时仍然是 2.0。或者实际上它是 2.0 SP1,因此在极少数情况下您可能会看到差异,但在大多数情况下您不必做任何事情。
wikipedia 上有一个有用的版本概述。
【讨论】: