2010-04-20 3 views
7

Я разработчик C# на рабочем столе (это не ASP), и мне интересно о таргетинге на версии для небольших личных проектов. Разумеется, они пытаются охватить как можно более широкую аудиторию, поэтому я нацелился на .NET 3.0 (которая является последней версией системы Windows Vista без каких-либо пакетов обновлений) и 2.0 (что является самым большим совместимая версия, совместимая с VS2008).Какую версию платформы .NET следует настроить?

К сожалению, это не позволяет мне изучать любые технологии, такие как LINQ, введенные после 3.0, и с предстоящим переключением на VS2010 мне интересно, следует ли настраивать новую платформу 4.0 за счет использования без новейших и или я должен просто пытаться достичь максимально широкой базы пользователей?

+0

см. Http://stackoverflow.com/questions/2173116/net-mono-install-base – Amirshk

+0

Вы ожидаете, что ваши пользователи получат доступ к веб-соединениям и время для загрузки? – mmr

+0

@mmr - Я ожидаю, что они запустит exe, посмотрят сообщение об ошибке и перестанут думать, что это проблема с самой программой. – MiffTheFox

ответ

3

Я бы рекомендовал перейти к .Net 4.0 Client Profile.

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

Если вы не хотите, чтобы ваши пользователи нуждались в загрузке фреймворка, вы должны настроить таргетинг на 3,5, которые most people already have.

+0

Точно, это не большая проблема. – ChaosPandion

+2

В качестве продолжения этого я недавно попытался развернуть приложение, написанное для целевого .NET 4.0, на систему друга под управлением Win7 Ultimate, но не на последней версии .NET. Его ответы обобщили: «Ладно, это небольшая установка, я могу справиться с этим». «О, мне нужно перезапустить? Мех, я посмотрю на это позже». Я до сих пор не слышал от него об этом. – MiffTheFox

3

Я бы просто использовал 3.5 или 4.0 (если бы там, где я бы пошел на 4.0). Не похоже, что им будет стоить что-нибудь для обновления до последней версии и, вероятно, будет включено в автоматические обновления.

Я бы не просто строго делал 2.0, поскольку, на мой взгляд, это как вознаграждение за плохое поведение, такое как программирование в эти дни для IE 6. Если разработчики не говорят, куда двигаться, чтобы перейти на более новые и лучшие версии программного обеспечения, то какой стимул люди, у которых есть старые вещи для обновления?

После прекращения работы большого количества любимых вещей они будут быстро обновляться.

2

Обычно я использую .NET 2.0. Причина, по которой многие люди (по крайней мере, в моем случае) работают как минимум в Windows Vista или Windows 7, которая поставляется с .NET 2.0 (я считаю). Если у них есть XP, у многих уже есть .NET 2.0.

Верьте или нет, у многих людей все еще есть более медленные соединения, поэтому загрузка новой структуры (например, 3.5 или 4.0) может быть немного большой и отвратить их от вашего продукта.

В конце концов, это зависит от ваших клиентов и от того, насколько вы знаете о них. Если вы не уверены, либо отправляйтесь с 2.0 или 3.5. Я бы не пошел 4.0, но пока он относительно новый, и не многие его уже приняли.

+0

Полностью не согласен. .NET 4 - это LOT меньше ..Полная установка составляет всего 46 МБ, и если вы берете подмножество клиентов - это меньше. –

+0

46 Мб по подключению удаленного доступа занимает некоторое время. Доверьтесь мне. Он может легко отвратить людей, я видел, как это происходит. – user

+0

Однажды я попытался запустить приложение, написанное для .NET 3.5, при новой установке Vista. Он работал нормально, до тех пор, пока он не ударил по методу LINQ и не разбился, потому что System.Core недоступен, поэтому я считаю, что Vista будет иметь 3,0 базового уровня. – MiffTheFox

0

Вот некоторые usage statistics из нашего приложения WPF, которое может показаться вам интересным. Если вы идете по дороге WPF, то я настоятельно рекомендую использовать .NET 4. Это намного лучше с точки зрения рендеринга шрифтов и изображений. В настоящее время у нас 24% пользователей, которые используют версию .NET 4. Но у нас есть версия .NET 3.5, чтобы сделать установку более плавной.