.NET 3.5升级到4.0迁移

4

我们目前正在使用Microsoft Visual Studio 2008 (.Net 3.5)进行工资单应用程序的开发,利用了一些最新功能,如WCF、WF等。该应用程序的开发几乎已经完成。

然而,客户表达了他们希望将已开发的工资单应用程序从Microsoft Visual Studio 2008 (.Net 3.5)迁移到Microsoft Visual Studio 2010 (.Net 4.0)的意愿。

我不清楚在迁移过程中可能会遇到的挑战或者是否会很顺利。

有任何想法或评论吗?

2个回答

5

不应该有任何挑战。你的3.5代码将像使用VS 2008构建时一样工作。

如果你进行谷歌搜索,会发现很多标题为“2010年有什么新东西”的文章。你不会看到“有什么不同之处”之类的内容。

除了MSDN中的这个小提示:

.NET Framework 4与早期.NET Framework版本构建的应用程序高度兼容,但对于某些改进安全性、标准合规性、正确性、可靠性和性能的更改除外。

.NET Framework 4不会自动使用其版本的公共语言运行时来运行使用早期版本的.NET Framework构建的应用程序。要在.NET Framework 4上运行旧应用程序,必须在Visual Studio项目的属性中指定目标.NET Framework版本编译应用程序,或者可以在应用程序配置文件中使用supportedRuntime元素指定支持的运行时。

请参见文章

此外:

如果安装.NET Framework 4后您的应用程序或组件无法正常工作,请在Microsoft Connect网站上提交错误报告。

这告诉我4.0旨在完全向后兼容,如果不是,则需要修复它。


@John:自.NET 2.0以来,连续发行的版本只是扩展了该库。IDE可能已更改或进行了微调,但FCL仅被添加到其中。 - Paul Sasik
我不太认同这个想法... 如果您检查甚至是 System.Core.dll,它依赖于版本 4.0 的 dll,一直到 mscorlib。 - John Weldon
好的更新;根据那篇文章,它是兼容的,但不是超集。 - John Weldon
1
@John:那会对兼容性产生什么影响?而且,你有什么理由相信他们没有从.NET 1.1-2.0迁移惨败中吸取教训吗? - John Saunders
@John Saunders,我的原始观点只是.NET 4.0不是.NET 3.5的超集。这并不意味着存在不兼容性,只是可能存在。 - John Weldon
显示剩余2条评论

1

如果您正在使用IdeaBlade,则可能会遇到麻烦;但除此之外,我们的转换过程非常顺利。

VS2010调试器引入了内存泄漏问题,导致我不得不每天重启VS2010两次:/

升级到4.0并使用ninject非常轻松和快速。


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