2008-10-20 4 views
15

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

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

Есть меньше масса с использованием .net 2.0, чем .net 3.5?

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

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

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

+0

Спасибо, ребята. Думаю, мне действительно нужно выяснить, сколько клиентов <= Win2k, прежде чем выбрать .net 3.5. Действительно большие ответы, помогли тонну! – Shawn 2008-10-20 18:22:58

ответ

37

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

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

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

+0

Ницца. Я не знал об этом, но я, вероятно, буду использовать его в ближайшее время. – 2008-10-20 17:04:55

+0

Как вы убедитесь, что во время компиляции приложение использует только функции профиля клиента? Есть ли способ определить проект в качестве таргетинга на «3.5 Client Profile»? – AaronLS 2010-01-11 17:03:12

1

Если вы хотите воспользоваться LINQ, перейдите на 3.5! Я считаю, что при использовании его не больше, чем больше, но если вы не хотите использовать LINQ, то это нормально.

+0

Вы также можете воспользоваться Linq в .NET 2.0. – stephenbayer 2008-10-20 16:30:35

+0

http://weblogs.asp.net/fmarguerie/archive/2007/09/05/linq-support-on-net-2-0.aspx для справки, хотя я был бы осторожен в этом сам :) – 2008-10-20 16:37:45

2

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

0

Я предлагаю вам пойти прямо с визуальной студией 2008 и .net 3.5 sp1, 2.0 - это основа 3.5, и вы можете легко начать использовать 2.0, а затем начать использовать 3.5 функциональности.

Кроме того, 3.5 SP1 также привносит настройки в раму 2.0, которые приятно иметь.

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

  2. Зачем начинать работу по технологии?

3

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

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

0

Предлагаю вам перейти непосредственно к 3.5, потому что вы будете менее далеки (в будущем ... через 3-5 лет), чтобы перейти на другую версию фреймворка. Если через 5 лет .Net находится в версии 5, скачок будет меньше. Итак, VB6 до 3.5 - это то, что я вам предлагаю.

Размер рамки не очень высок, менее 60 мегабайт ... сейчас неважно, думаю.

0

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

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

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

2

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

0

Как указывали другие, установка .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 (в противном случае вам нужно будет выбрать самую низкую общую инфраструктуру версия, которая очень хорошо может быть .NET 2.0). В конечном итоге вы сэкономите много времени и усилий.

1

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

Смежные вопросы