.NET 3.5 против.NET 3.0
Вопрос
Я хочу написать программу на WPF, но не уверен, должен ли я ориентироваться на .net35 или .net30.Преимущества .net35 очевидны.Но, тем не менее, я вижу одно важное преимущество .net30 - он встроен в Vista, поэтому пользователям Windows Vista не придется загружать и устанавливать фреймворк.
Как вы думаете, преимущества .net35 перевешивают хлопоты по загрузке ~ 200 мегабайт и установке внутри?
P.S.
На самом деле, мне не нужны такие продвинутые вещи, как linq и т.д.Так что, я думаю, .net30 будет достаточно.Или я что-то упускаю?
Решение
Вы можете использовать ряд функций 3.5, таких как методы расширения, если вы используете компилятор 3.5.Но ориентация на версию 3.0 не причинит вам большого вреда, если загрузка в 200 МБ является серьезной проблемой
Другие советы
Ты прав:определенно, есть преимущество в том, что не требуется, чтобы пользователи загружали другой фреймворк.
Пара советов:если вы собираетесь настроить таргетинг на FW3.0, вы все равно можете использовать Studio 2008, а не Studio 2005, и компиляторы C # 3.0 или VB 9.0.Просто установите для целевой платформы значение 3.0 в свойствах проекта.Кроме того, вы все еще можете использовать LINQ для объектов с помощью LINQBridge.
Если вы обращаетесь к базе данных, вы упустите LINQ to SQL (или Entity Framework), который, как я обнаружил, действительно упрощает разработку среднего уровня.Для меня это было бы поводом отдать предпочтение Framework 3.5.
То, что вам нужно, - это .NET Framework 3.5 SP1 Профиль клиента, что дает вам 3.5 при минимальном размере установки, который обычно составляет 2 МБ.
Я думаю, на этот вопрос можете ответить только вы.Означает ли то, что пользователь загружает / устанавливает еще 200 мегабайт, вашу подготовку к будущему?Хотя вы говорите, что вам не нужны передовые технологии, вы никогда не знаете, понадобятся ли они вам в будущем.
Очевидно, что вы всегда можете начать с версии 3.0, а когда вам действительно понадобится версия 3.5, обновите свой проект до более новой версии (к тому времени, конечно, это также может быть версия 4.0).