Является ли .NET 3.5 разумной предпосылкой для плагина медиацентра?
-
05-07-2019 - |
Вопрос
У нас есть плагин для медиацентра с открытым исходным кодом. На данный момент его размер загрузки составляет один жалкий мегабайт.
Если я изменю свой плагин на .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 уже будут иметь это на своем компьютере.