这是交易:我正在规划一个绝对必须支持Win2k的中型企业应用程序。 AFAIK,对Win2k的官方.NET支持很久以前就被取消了(IIRC,它在版本2.0停止了)。
现在,我已经用C ++写了(很久以前)库,它允许我完成最终结果(即完成这个项目),就像我在.NET Framework的帮助下编写这个应用程序一样快 - 所以.NET的RAD“优势”几乎被否定了。
我相信很多人在这里处理需要支持旧操作系统的业务应用程序。那么,鉴于我的库情况,在本机C ++上使用.NET有什么优势,反之亦然?我只是不确定这两个中哪一个适合这项工作 - 因为我似乎也可以使用它们。然后,还有那个框架支持问题来处理......
如果需要,我很乐意添加更多信息。
答案 0 :(得分:1)
在Windows 2000下运行的最后一个.NET版本是 .NET 2.0 SP2 。它确实包含了 System.Core.dll (这是.NET 3.5的一部分)所需的功能。
答案是肯定的,如果你不打算使用 .NET 3.0 库(WCF,WF,WPF),你可以在Windows 2000下使用 .NET 3.5 SP1 ,CardSpace)。但是你有LINQ,LINQ to XML,LINQ to SQL。
您唯一需要做的就是部署三个核心 .NET 3.5 SP1 文件:
这种方法的缺点(仔细阅读):
答案 1 :(得分:0)
我会看看Mono(mono-project)是否适合你。即在win2k上运行 - 如果确实如此,它将允许您将应用程序移植到MS .NET以及稍后的OS版本,如果需要在项目后期出现。任何.NET都比C ++更容易恕我直言:)
答案 2 :(得分:0)
最大的区别在于,在您转向其他事情之后,您(或您的老板)更有可能找到开发人员来维护您的.NET代码。
C ++的优势在于为您提供稳定的工作 - 尽管这可能不是您想要的。 :)
答案 3 :(得分:0)
我认为,鉴于你的情绪,它归结为你在写作时感觉更舒服。如果C ++是一种适合您的语言,那就这样做吧。它将帮助您了解代码并使其更容易完成。
我也会注意保持未来。如果Win2K要求下降,那么如果用C ++编写,可能需要重写。它可能不会。在决定如何继续时,请记住这一点。
答案 4 :(得分:0)
您可以使用.NET进行开发,但将编译器选项设置为以.NET 2.0框架为目标。如果操作系统在近期(或远期)升级,您可以升级程序以定位3.5框架。我会走这条路,因为它允许其他人更容易将来维护。
答案 5 :(得分:0)
你考虑过Delphi吗?你可以免费download Turbo Delphi,你可以轻松编写针对Windows 2000的代码。使用Delphi,你将获得一个优秀的RAD(可以说比你在C ++中找到的任何东西都好......除非你使用C ++ Builder)
Delphi创建本机代码,没有运行时要求。
当然,缺点是如果您不了解Delphi(Object-Pascal),您必须熟悉一种新语言。但是,如果您了解C ++,您很快就会感受到德尔福的家。