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

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

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

ИЛИ ЖЕ,

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
4 898
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

.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.

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

Jon Skeet 26.10.2008 23:17

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

Другие вопросы по теме