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

本文关键字:net 重写 | 更新日期: 2023-09-27 18:06:49

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

目标机器运行的是Windows XP,它似乎只支持。net 2.0,而我选择使用。net 4.5.2,因此应用程序无法运行。我搜索了Google和stackoverflow,但我能找到的答案似乎只涉及到扩展。net版本,而不是缩小。

是否有一种更简单的方法来"转换"项目从v4到v2,而不是需要再次设计GUI等?

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

开发人员将使用哪个版本的Visual Studio ?和你一样的版本还是更旧的版本?

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

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

皮塔饼吗?当然,但还没有我的一个朋友继承了ASP那么糟糕。NET web应用程序的源代码留给开发人员。: -)

至于重新设计GUI,我不确定这里的问题是什么,除非你使用的是。net 2/4中不可用的新GUI元素。如果是,则必须删除并使用较旧的对应项。但是在改变框架版本时应该发现任何完全不兼容的东西。