Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将应用程序从dotnet 2.0迁移到3.5_C#_.net 3.5_.net 2.0 - Fatal编程技术网

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

C# 将应用程序从dotnet 2.0迁移到3.5,c#,.net-3.5,.net-2.0,C#,.net 3.5,.net 2.0,在将应用程序从dotnet 2.0迁移到3.5时,是否有任何关于我可能遇到的更改的文档。我的理解是,这并不是一个真正的核心运行时更改,而是一系列新库(LINQ等)的添加。假设我是正确的,我是否需要修改任何2.0代码才能在3.5中成功编译。我所关心的不是编译时中断,而是任何编译良好但工作方式微妙不同的东西。.NET3.5添加了许多新程序集,但核心运行时仍然是2.0。或者实际上它是2.0SP1,所以在非常罕见的情况下,您可能会看到差异,但在大多数情况下,您不应该做任何事情 对上的版本有一个有用的概述

在将应用程序从dotnet 2.0迁移到3.5时,是否有任何关于我可能遇到的更改的文档。我的理解是,这并不是一个真正的核心运行时更改,而是一系列新库(LINQ等)的添加。假设我是正确的,我是否需要修改任何2.0代码才能在3.5中成功编译。我所关心的不是编译时中断,而是任何编译良好但工作方式微妙不同的东西。

.NET3.5添加了许多新程序集,但核心运行时仍然是2.0。或者实际上它是2.0SP1,所以在非常罕见的情况下,您可能会看到差异,但在大多数情况下,您不应该做任何事情


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

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

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

您必须意识到,当您安装3.5时,安装还将包括2.0版本上的ServicePack。例如,这些2.0 ServicePack确实实现了核心2.0版本中不存在的新方法。

您可能会遇到这样的情况:您将在3.5安装上开发2.0功能,并希望在仅安装了2.0的机器上运行它而不会出现问题,这会给您带来类似MethodMissingException的结果,因为旧系统可能没有新的方法或属性。

我不明白您的答案。所有机器都将并排使用2.0和3.5