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

3

是否有关于从dotnet 2.0迁移到3.5时可能遇到的更改的文档?我的理解是,这不是一个核心运行时更改,而是添加了一堆新库(如LINQ等)。假设我是正确的,那么在3.5中编译成功是否需要更改任何2.0代码?比编译时间断点更重要的是,编译良好但微妙地工作不同的任何内容。

4个回答

8

.NET 3.5新增了许多新的程序集,但核心运行时仍然是2.0版本。实际上,它是2.0 SP1版本,因此在极少数情况下可能会有所不同,但在大多数情况下,您不需要做任何事情。

维基百科上有一个有用的版本概述。


1
简单来说,更改应用程序的目标运行时不应导致功能失效。

1

对于您目前使用的库,运行时间实际上是相同的。当我们迁移时,没有遇到任何问题。有一个1号服务包更改到3.5可能会导致一些SQL CE问题,但我不知道还有其他什么问题。


0

你必须意识到,当你安装3.5时,安装程序也会包括2.0版本的服务包。这些2.0服务包实际上已经实现了一些在核心2.0版本中不存在的新方法。
你可能会遇到这样的情况:你在3.5安装上开发了一个2.0功能,并期望在只安装了2.0的机器上运行它,但结果可能会出现MethodMissingException之类的错误,因为旧系统可能没有这个新方法或属性。


我不理解你的回答。所有机器都将同时拥有2.0和3.5版本。 - leora

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接