Является ли.NET 3.5 разумной предпосылкой для плагина медиацентра?

У нас есть плагин для медиацентра с открытым исходным кодом. На данный момент его размер загрузки составляет один жалкий мегабайт.

Если я изменю свой плагин на.NET 3.5, пользователям, возможно, придется загрузить 197 мегабайт, чтобы использовать мой плагин.

Я нахожусь в середине большого процесса рефакторинга и пытаюсь использовать некоторые функциональные аспекты LINQ, которые значительно снизили бы сложность нашей кодовой базы.

Является ли.NET 3.5 разумной предпосылкой для моего приложения? На всей моей базе пользователей уже установлена ​​.NET 3.0.

4 ответа

Решение

Я думаю, что это приемлемо для проекта с открытым исходным кодом. Windows 7, следующая версия Windows, будет поставляться с.NET 3.5. И еще: вероятность того, что пользователи XP и Vista уже установят 3.5 для других программ, увеличивается с каждым месяцем.

PS: я использую ваш плагин Media Center. Я уверен, что я сделаю эту настройку 3.5.

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

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

Помните, что не всем вашим пользователям потребуется развернуть.net Framework. Например, пользователи Windows 7 уже будут иметь это на своей машине.

Я не знаю, почему Microsoft не настаивает на том, чтобы.Net Framework 3.5 была установлена ​​на как можно большем количестве компьютеров через Windows Update или пакет обновления.

Но если вы не хотите, чтобы ваши пользователи Vista загружали 3.5, вы можете настроить таргетинг 2.0 на VS2008, 2.0 встроен в Vista. Что касается LINQ, просто найдите альтернативную реализацию, попробуйте LinqBridge. Все остальное (предполагаемые переменные, автоматический установщик геттеров, инициализаторы коллекций, инициализаторы свойств, лямбда - это просто магия компилятора, не зависящая от 3.5

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