将C#从.net 4.5.2重写为.net 2.0

时间:2015-08-06 20:47:50

标签: c# .net visual-studio

我使用Visual Studio 2015 RC和Winforms项目模板在C#中编写了一些玩具项目。我试图让我的雇主使用这些来改进当前使用的Excel文档以及我们目前没有工具的另一个过程。

目标计算机正在运行Windows XP,它似乎只支持.Net 2.0,而我选择使用.Net 4.5.2,因此应用程序无法运行。我搜索过谷歌和stackoverflow,但我能找到的答案似乎只是参考扩展.Net版本而不是缩小。

是否有更简单的方法将项目从v4“转换”到v2而不是再次设计GUI等?

1 个答案:

答案 0 :(得分:2)

开发人员将使用哪个版本的Visual Studio?与您或旧版本相同的版本?

如果版本相同,则很容易修复:打开解决方案并查看所有项目的属性。在所有项目上将目标框架重置为2.0并尝试编译。修复任何错误,这很可能是2.0中不包含的.NET中的新功能。

旧版本?你有更多的工作,因为每个C#版本都有语法调整(语法糖)。最快的方法是在本地切换框架,修复任何问题,然后在他们使用的相同版本的Visual Studio中打开代码。然后,您将通过另一个修复周期来删除更新的语法。

PITA?当然,但并不像我的一个朋友那样糟糕,他继承了源代码留给开发人员的ASP.NET Web应用程序。 ; - )

至于重新设计GUI,我不确定这里的问题是什么,除非你使用.NET 2/4中没有的新GUI元素。如果是这样,您必须删除并使用较旧的同行。但是在更改Framework版本时应该找到任何完全不兼容的东西。