什么是合理的Windows版本以支持新的.Net应用程序?

时间:2009-01-25 19:37:25

标签: .net cross-platform compatibility

如果我开发一个将在WinXP和Vista上运行的.Net应用程序,以及在Mono下的现代Mac或Linux上运行,那么旧版本的Windows将会开始仔细思考我是否需要支持他们?例如,Windows 2000是否运行.Net并且它能够运行任何版本的运行时吗?通常,较旧的系统也意味着较旧的硬件,我猜也可能是一个问题。


编辑:阅读Joe的回答让我在标题中重述了我的问题。如果Win 2k已经拥有了比Linux更低的公分母,那对我来说几乎可以解决它。但是,我仍然愿意接受更多信息,并会提出更多有用的事实。

3 个答案:

答案 0 :(得分:2)

由于Mono在所有目标平台(Win 2000 +,Linux和Mac OSX)上运行,您可以使用它而不是Microsoft .NET开发应用程序。这样做还可以减少以后让您的应用程序在非Windows平台上运行的痛苦(因为只要您不使用任何特定于平台的库,它就应该工作)。

话虽如此,如果你要开发一些可以在Mono下编译的东西,那么值得理解它的局限性。

例如,他们完全实现了C#2.0,但只支持C#3.0。

Mono也不是适用于Linux的.NET,它是跨平台的CLR的实现 - 有些库可能没有实现(虽然核心库是)。

结帐the wikipedia pagetheir home page

答案 1 :(得分:0)

该框架的2.0版是Win2k支持的最后一个。从Win2k的支持结束起,我们还不到18个月。

你想支持win2k,还是你需要支持它?

答案 2 :(得分:0)

请注意,Windows 2000上支持.NET 3.5 。请参阅readme