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

StackOverflow https://stackoverflow.com/questions/623213

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top