将应用程序从dotnet 2.0迁移到3.5

时间:2009-11-06 20:26:18

标签: c# .net-3.5 .net-2.0

是否有任何关于将应用程序从dotnet 2.0迁移到3.5时可能遇到的更改的文档。我的理解是,这不是真正的核心运行时更改,而是添加了一堆新库(LINQ等)。假设我是正确的,我是否应该更改任何2.0代码以在3.5中成功编译。我关注的不仅仅是编译时间间隔,而是任何编译得很好但微妙地工作不同的东西。

4 个答案:

答案 0 :(得分:8)

.NET 3.5增加了许多新程序集,但核心运行时仍然是2.0。或者实际上它是2.0 SP1,所以在极少数情况下你可能会看到差异,但在大多数情况下你不应该做任何事情。

wikipedia上的版本有一个有用的概述。

答案 1 :(得分:1)

简单的答案是,切换应用程序的目标运行时不应导致功能损坏。

答案 2 :(得分:1)

您目前使用的库的运行时间实际上是相同的。当我们搬家时,我们没有任何问题。有一个服务包1更改为3.5可能会导致一些SQL CE问题,但我不知道其他任何事情。

答案 3 :(得分:0)

您必须意识到,当您安装3.5时,安装还将包含2.0版本上的servicepacks。例如,这些2.0 Servicepack确实实现了在核心2.0版本上不存在的新方法 您可能会遇到的情况是,您在3.5安装上开发了2.0功能,并希望在只安装了2.0的机器上运行它,这样就会给你一个像MethodMissingException的结果,因为那样旧系统可能没有新方法或属性。