从.net 2.0迁移到.net 4.0

问题描述:

有人可以指出将.NET 2.0应用程序迁移到框架4.0时最常见的障碍吗? (我会期望向后兼容,但是谁知道!) 我需要估计在框架4.0中运行asp.net 2.0应用程序的努力,尽可能少地更改代码。从.net 2.0迁移到.net 4.0

在此先感谢!

+1

我已经做了几次,我不知道有什么。向导运行,对csproj文件进行一些更改,然后关闭并运行。当然,你会想要利用前面提到的4.0特性......但它与我所见过的非常兼容。 –

+0

@GeorgeMauer,从VS的一个版本迁移到另一个版本并从一个版本的框架迁移到另一个版本有区别。也就是说,较新版本的VS仍然支持旧版本的框架。 – svick

+1

@svick绝对。升级向导实际上改变了使用的框架。阿尔方索 - 我想我们现在就试试。这可能只是几分钟的工作。 –

当我将旧的Intranet站点从2.0升级到4.0时,唯一破坏的是Crystal Reports。

该网站的大小中等,没有发现任何内容被破坏,现在已经过了大约3个月,迄今为止还没有任何报道,所以它应该没问题,除非你有一些第三方库依赖于在.net 2.0中遗留代码,这需要您在web.config中添加一行以允许访问旧版2.0。

<startup useLegacyV2RuntimeActivationPolicy="true|false" > </startup>

+0

好点。谢谢(你的)信息! – alf

+0

该标志可能只有在有问题的dll混合模式下才有所帮助:[link](http://*.com/questions/1604663/what-does-uselegacyv2runtimeactivationpolicy-do-in-the-net-4-config)。我有Crystal,甚至ESRI MapObjects(GIS)。这个标志并没有神奇地解决我的MapObjects问题[链接](http://*.com/questions/15748509/system-typeloadexception-referencing-net-1-0-assemblies-after-net-4-0-migratio/ )。我只是想警告。我希望顺利过渡到任何人。 –

我已经将多个项目从2.0升级到3.5,然后从3.5升级到4.我从来没有遇到升级问题。我确实喜欢首先将解决方案从2005年升级到2010年,然后实际更改框架版本,但使用其他方法可能会获得更好的续航里程。

升级.NET版本的问题很少(如果有的话)。您可能会遇到的最大问题是迁移Visual Studio版本,但即使这样也很容易。

如果你愿意,你甚至可以回到旧版本的.NET--显然你需要更改代码来删除你使用的任何新功能。