.NET 2.0 или 3.5?

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

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

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

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

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

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

Спасибо ребята. Думаю, мне действительно нужно выяснить, сколько клиентов <= Win2k, прежде чем я выберу .net 3.5. Действительно отличные ответы, очень помогли!

Shawn 20.10.2008 22:22
Стоит ли изучать 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 называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
1
1 355
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

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

Вы также можете воспользоваться преимуществами Linq в .NET 2.0.

stephenbayer 20.10.2008 20:30
weblogs.asp.net/fmarguerie/archive/2007/09/05/… для справки, хотя я бы опасался делать это сам :)
David Mohundro 20.10.2008 20:37

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

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

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

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

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

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

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

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

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

Ответ принят как подходящий

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

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

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

Хороший. Я не знал об этом, но, вероятно, скоро им воспользуюсь.

Joel Coehoorn 20.10.2008 21:04

Как убедиться, что во время компиляции ваше приложение использует только функции профиля клиента? Есть ли способ определить проект, нацеленный на «Профиль клиента 3.5»?

AaronLS 11.01.2010 20:03

В Visual Studio есть целевой профиль клиента, просто найдите флажок под полем со списком Target Framework на вкладке Application.

jjxtra 06.03.2010 03:33

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

Размер фреймворка не очень большой, меньше 60 мегабайт ... теперь не беда.

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

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

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

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

Я думаю, что WPF не работает на W2K. Однако WindowsForms делает это.

Judah Gabriel Himango 20.10.2008 21:06

Как отмечали другие, установка .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). В конечном итоге вы сэкономите много времени / усилий.

Если бы я отвечал за нумерацию версий, 3.0 было бы 2.5, а 3.5 было бы 2.5 бонусным пакетом.

Joel Coehoorn 20.10.2008 21:06

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

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