Какова разумная версия Windows для поддержки нового приложения .Net?

Если я разрабатываю приложение .Net, которое будет работать на WinXP и Vista, а также на современном Mac или Linux под управлением Mono, какие старые версии Windows мне придется тщательно обдумать, если я хочу их поддерживать? Например, работает ли Windows 2000 с .Net и поддерживает ли она любую версию среды выполнения? Обычно более старые системы означают и более старое оборудование, что, я думаю, тоже может быть проблемой.


Редактировать: прочитав ответ Джо, я перефразировал свой вопрос в заголовке. Если Win 2k уже имеет меньший общий знаменатель с XP, чем с Linux, это в значительной степени решает проблему для меня. Тем не менее, я по-прежнему открыт для получения дополнительной информации и буду голосовать за дополнительные полезные факты.


person Hanno Fietz    schedule 25.01.2009    source источник


Ответы (3)


Версия 2.0 фреймворка является последней, поддерживаемой в Win2k. Кроме того, осталось менее 18 месяцев с момента окончания поддержки Win2k.

Вы хотите поддерживать win2k, или вам НУЖНО поддерживать его?

person Joe    schedule 25.01.2009
comment
Спасибо за информацию. Я хочу поддерживать что-то разумное, и лично я думаю, что для рассматриваемого приложения это XP и Vista. Мне предлагают этот контракт, и мне нужны технические данные, чтобы отговорить клиента от поддержки древних систем. Он дошел до того, что включил Mac OS 7.5 в список. - person Hanno Fietz; 25.01.2009

Поскольку Mono работает на всех целевых платформах (Win 2000+, Linux и Mac OSX), вы можете разрабатывать свои приложения с их помощью вместо Microsoft .NET. Это также уменьшит сложность запуска вашего приложения на платформах, отличных от Windows (поскольку вы не используете какие-либо библиотеки для конкретной платформы, оно должно просто работать).

Сказав это, если вы собираетесь разрабатывать что-то, что можно скомпилировать под Mono, стоит понимать его ограничения.

Например, у них полностью реализован C# 2.0, но лишь частичная поддержка C# 3.0.

Mono также не является .NET для Linux, это реализация CLR, которая является кроссплатформенной - некоторые библиотеки могут быть не реализованы (хотя основные из них реализованы).

Посетите страницу википедии и свою домашнюю страницу.

person SCdF    schedule 25.01.2009
comment
Mono также (в настоящее время) не поддерживает COM-взаимодействие. - person Wim Coenen; 26.01.2009

Имейте в виду, что .NET 3.5 не поддерживается в Windows 2000. См. readme.

person Brian Rasmussen    schedule 25.01.2009