Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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#从.net 4.5.2重写为.net 2.0_C#_.net_Visual Studio - Fatal编程技术网

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

将C#从.net 4.5.2重写为.net 2.0,c#,.net,visual-studio,C#,.net,Visual Studio,我使用Visual Studio 2015 RC和Winforms项目模板用C#编写了一些玩具项目。我正试图让我的雇主使用这些工具来改进当前正在使用的Excel文档,以及我们目前没有工具用于的另一个流程 目标机器运行的是Windows XP,它似乎只支持.Net 2.0,我选择了使用.Net 4.5.2,因此应用程序将无法运行。我搜索过Google和stackoverflow,但我能找到的答案似乎只是指向上扩展而不是向下扩展.Net版本 有没有比重新设计GUI等更简单的方法将项目从v4“转换”到

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

目标机器运行的是Windows XP,它似乎只支持.Net 2.0,我选择了使用.Net 4.5.2,因此应用程序将无法运行。我搜索过Google和stackoverflow,但我能找到的答案似乎只是指向上扩展而不是向下扩展.Net版本


有没有比重新设计GUI等更简单的方法将项目从v4“转换”到v2?

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

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

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

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


至于重新设计GUI,我不确定这里的问题是什么,除非您使用的是.NET2/4中没有的新GUI元素。如果是这样,您必须删除并使用旧的副本。但是,在更改框架版本时,应该发现任何完全不兼容的内容

更大的问题是删除任何v4.5功能,如
async
、LINQ等。您不能在目标机器上安装.NET 4.5吗?它在XP上运行(只是默认情况下未安装)。@BradleyDotNET.NET 4.5在Windows XP上不受支持。每。只有.NET4.0是可用的。您没有提到您遇到问题的代码。由于VS可以相当容易地更改.NET目标,因此不清楚问题是什么。更改.NET版本会以何种方式迫使GUI重新设计?我可以纠正,但是,从4.5降级到4比2容易得多。通过使用新的GUI,我的意思是建立一个新的项目,因为我不知道改变目标框架是如此简单。感谢您的快速回复:)@Graffito-我不会在XP中添加任何库存,除非这是绝对必要的,因为您正在处理的操作系统已经过了服务结束阶段。当然,对于OP来说,3.5可能是一个暂时的折衷方案,但企业在某些时候必须咬紧牙关,尤其是在受监管的行业。我刚刚连接了XP系统上框架版本的信息,以完成您的响应,以减少框架兼容性问题。@Graffito-谢谢您。我一直在努力让客户远离XP、Visual Basic等,所以我可能对这个问题有点敏感。;-)