Различия между версиями .NET (преимущественно c #)

Меня недавно попросили порекомендовать версию .NET framework для использования в (основанном на графическом интерфейсе) проекте для машины XP.

Может ли кто-нибудь объяснить различия между всеми версиями .NET?

OR,

Есть ли у кого-нибудь хорошая ссылка на сайт, на котором (вкратце) подробно описаны различия?


person TK.    schedule 26.10.2008    source источник


Ответы (5)


В книге Джона Скита C # In Depth есть один раздел, в котором подробно описаны версии .NET.

person Morgan Cheng    schedule 26.10.2008
comment
Что ж, в некоторой степени :) К счастью, у меня также есть веб-страница об этом, что делает ее доступной для большего числа людей: csharpindepth.com/Articles/Chapter1/Versions.aspx Тем не менее, спасибо за упоминание книги :) - person Jon Skeet; 26.10.2008

Единственная причина, по которой не использовать последнюю версию, заключается в том, что это может усложнить развертывание.

.NET 2.0 устанавливается автоматически через Центр обновления Windows, поэтому вы можете ожидать, что он будет на целевом компьютере при развертывании приложения. .NET 3.5 еще не запускается автоматически, поэтому вам необходимо распространить фреймворк вместе с вашим приложением. Это, вероятно, изменится в ближайшем будущем.

Если вас не беспокоит развертывание, выберите последнюю версию. Тот факт, что вы ориентируетесь на платформу .NET 3.5, не означает, что вы должны использовать все новые технологии. Например, вы все еще можете использовать Windows Forms вместо WPF, но это другой вопрос.

person Hallgrim    schedule 26.10.2008

Короткий ответ: это зависит от обстоятельств.

.NET 2.0 - самая старая версия, которую вам следует рассмотреть.

.NET 3.0 - это простой способ обновления версии 2.0, а не такое же количество критических изменений, как с 1.1 до 2.0. Однако это скорее расширение функциональности по горизонтали, и вы не увидите огромного сдвига в графических опциях.

На .NET 3.5 стоит обратить внимание, если вас интересует гораздо более сложный графический интерфейс, такой как splverlight. Он предлагает гораздо больше новых технологий и опций, включая WPF, новую IDE в Expression и многое другое. http://www.asp.net будет неплохим началом.

person dove    schedule 26.10.2008

На этой странице есть список изменений:

http://en.wikipedia.org/wiki/Microsoft_.NET

Как кто-то уже упоминал, .NET 2.0 - это минимальная версия, на которую вам нужно обратить внимание. Такие вещи, как Generics, делают его обязательным.

.NET 3.5 - еще одна версия, которую вам следует рассмотреть. Это зависит от того, как вы хотите разрабатывать свои проекты, .NET 2.0 занимает центральное место в разработке, тогда как .net 3.5 имеет хорошее разделение между дизайнером и разработчиком.

person Mark Ingram    schedule 26.10.2008

На самом деле это не имеет большого значения. .NET 2.0, 3.0 и 3.5 используют одни и те же CLR и базовые классы. Каждая версия просто добавляет набор новых сборок. Для разработки графического интерфейса вам подходит версия 2.0, если вы используете Windows Forms, вам понадобится версия 3.0 для WPF. Поскольку в остальном они практически идентичны, нет веских причин не просто установить 3.5 SP1.

person Hans Passant    schedule 26.10.2008