1

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


编辑:阅读乔的回答让我在标题中重新表述了我的问题。如果 Win 2k 与 XP 的共同点已经比 Linux 低,那对我来说就差不多了。但是,我仍然愿意接受更多信息,并将支持更多有用的事实。

4

3 回答 3

2

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

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

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

Mono 也不是用于 Linux 的 .NET,它是跨平台的 CLR 的实现——某些库可能未实现(尽管核心库是)。

查看维基百科页面他们的主页

于 2009-01-25T21:12:28.023 回答
0

该框架的 2.0 版是 Win2k 支持的最后一个版本。我们距离结束对 Win2k 的支持还不到 18 个月。

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

于 2009-01-25T19:42:02.280 回答
0

请注意, Windows 2000支持 .NET 3.5。请参阅自述文件。

于 2009-01-25T20:10:42.113 回答