Меня недавно попросили порекомендовать версию .NET framework для использования в (основанном на графическом интерфейсе) проекте для машины XP.
Может ли кто-нибудь объяснить различия между всеми версиями .NET?
ИЛИ ЖЕ,
Есть ли у кого-нибудь хорошая ссылка на сайт, на котором (вкратце) подробно описаны различия?





Короткий ответ: это зависит от обстоятельств.
.NET 2.0 - самая старая версия, которую вам следует рассмотреть.
.NET 3.0 - это простой способ обновления версии 2.0, а не такое же количество критических изменений, как с 1.1 до 2.0. Однако это скорее расширение функциональности по горизонтали, и вы не увидите большого сдвига в графических опциях.
На .NET 3.5 стоит обратить внимание, если вас интересует гораздо более сложный графический интерфейс, такой как splverlight. Он предлагает гораздо больше новых технологий и опций, включая WPF, новую IDE в Expression и многое другое. http://www.asp.net было бы неплохим началом.
На этой странице есть список изменений:
http://en.wikipedia.org/wiki/Microsoft_.NET
Как кто-то уже упоминал, .NET 2.0 - это версия минимум, на которую вам нужно обратить внимание. Такие вещи, как Generics, делают его обязательным.
.NET 3.5 - другая версия, которую вам следует рассмотреть. Это зависит от того, как вы хотите разрабатывать свои проекты, .NET 2.0 занимает центральное место в разработке, тогда как .net 3.5 имеет хорошее разделение между дизайнером и разработчиком.
Единственная причина, по которой нет следует использовать последнюю версию, заключается в том, что это может усложнить развертывание.
.NET 2.0 устанавливается автоматически через Центр обновления Windows, поэтому вы можете ожидать, что он будет на целевом компьютере при развертывании приложения. .NET 3.5 еще не запускается автоматически, поэтому вам необходимо распространить фреймворк вместе с вашим приложением. Вероятно, это изменится в ближайшем будущем.
Если вас не беспокоит развертывание, выберите последнюю версию. Тот факт, что вы ориентируетесь на платформу .NET 3.5, не означает, что вы должны использовать все новые технологии. Например, вы все еще можете использовать Windows Forms вместо WPF, но это другой вопрос.
В книге Джона Скита C# в деталях есть один раздел, в котором подробно описаны версии .NET.
На самом деле это не имеет большого значения. .NET 2.0, 3.0 и 3.5 используют одни и те же CLR и базовые классы. Каждая версия просто добавляет набор новых сборок. Для разработки графического интерфейса вам подходит версия 2.0, если вы используете Windows Forms, вам понадобится версия 3.0 для WPF. Поскольку в остальном они практически идентичны, нет веских причин не просто установить 3.5 SP1.
Что ж, в некоторой степени :) К счастью, у меня также есть веб-страница об этом, что делает ее доступной большему количеству людей: csharpindepth.com/Articles/Chapter1/Versions.aspx Тем не менее, спасибо за упоминание книги :)