.NET 2.0 или 3.5? - PullRequest
       23

.NET 2.0 или 3.5?

15 голосов
/ 20 октября 2008

Наши клиенты используют версию нашего программного обеспечения vb6.

Мы обновляем их до приложения .NET, написанного на C # ...

Существует ли меньший объем использования .net 2.0, чем .net 3.5?

Мое определение меньшего объема будет таким: Меньший размер, меньшее время установки и т. Д.

У большинства из них, вероятно, уже есть 2.0.

Я спрашиваю только потому, что хотел бы воспользоваться LINQ в версии 3.5.

Ответы [ 12 ]

37 голосов
/ 20 октября 2008

Чтобы воспользоваться преимуществами LINQ, вам нужно 3,5 (если вы не хотите использовать LINQBridge с 2.0).

Для установщика меньшего размера .Net 3.5 Sp1 имеет новую функцию под названием " Профиль клиента ".

Настройка клиентского профиля .NET Framework содержит только те сборки и файлы в .NET Framework, которые обычно используются для сценариев клиентских приложений. Например: он включает в себя Windows Forms, WPF и WCF. Он не включает ASP.NET и те библиотеки и компоненты, которые используются в основном для серверных сценариев. Мы ожидаем, что этот установочный пакет будет иметь размер 26 МБ , и его можно загрузить и установить гораздо быстрее, чем полный установочный пакет .NET Framework.

6 голосов
/ 20 октября 2008
  1. Не является ли установка .NET 3.5 просто для того, чтобы сэкономить несколько Мбайт, что гораздо важнее, чем огромный рост производительности с помощью LINQ и других функций .NET 3.5?

  2. Зачем начинать в технологии?

3 голосов
/ 20 октября 2008

Проверьте LINQBridge: http://www.albahari.com/nutshell/linqbridge.aspx

Добавление поддержки LINQ в .net 2 (.net 3.5 по-прежнему использует CLR 2.0).

3 голосов
/ 20 октября 2008

.NET 3.5 время выполнения составляет ~ 50 МБ. Время выполнения 2.0 составляет ~ 23 МБ.

Но если вы управляете развертыванием или установкой, это действительно не должно быть проблемой. Это особенно верно для «клиентов» против «клиентов», и слово «клиент» подразумевает и поддерживает личные отношения. Если дело доходит до этого, отправьте им компакт-диск. Тогда все, что под 700Mb, все то же самое.

2 голосов
/ 20 октября 2008

Если это приложение VB6, вам следует проверить, в каких версиях Windows приложение используется в данный момент, и соответственно выбрать версию .Net. AFAIK 3.5 не работает на W2K.

2 голосов
/ 20 октября 2008

.NET 3.5 - это .NET 2.0 + больше библиотек и расширений, так что да, установка больше. Однако, по моему мнению, это очень стоит дополнительной массы из-за дополнительных вещей, которые он вам дает.

1 голос
/ 20 октября 2008

Имейте в виду, что некоторые операционные системы (Windows 2000 Server) не позволяют устанавливать .NET 3.0 или 3.5, поэтому вам, возможно, придется придерживаться версии 2.0.

1 голос
/ 20 октября 2008

Если вы хотите воспользоваться преимуществами LINQ, перейдите на 3.5! Я нахожу, что нет больше «объемных» при его использовании сам, но если вы не хотите использовать LINQ, то либо в порядке.

0 голосов
/ 20 октября 2008

Как уже отмечали другие, установка .NET 3.5 длиннее и больше, чем .NET 2.0. Помните, что .NET 3.0 и .NET 3.5 являются расширениями над .NET 2.0 CLR.

Я бы все же сказал, что нужно перейти с VB6 непосредственно на .NET 3.5 (фактически .NET 3.5 SP1) и VS2008, если ваши клиентские операционные системы поддерживают эту версию Framework (в противном случае вам нужно будет выбрать самую низкую общую версию Framework , что очень хорошо может быть .NET 2.0). В долгосрочной перспективе вы сэкономите много времени и усилий.

0 голосов
/ 20 октября 2008

Также обратите внимание, что в зависимости от того, где вы устанавливаете .NET Framework, может быть неважно, сколько будет лишнего. Установки .NET Framework в современных условиях относительно невелики.

Что касается LINQ, это сэкономит вам много времени и усилий, а также позволит быстро получить данные. Однако это также зависит от клиентов, которым будет распространяться приложение.

Я бы сказал, что переходите с 3.5, если по какой-либо причине у клиентов не будет другого существенного препятствия.

...