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

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 08 марта 2009

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

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

1 голос
/ 08 марта 2009

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

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

0 голосов
/ 07 февраля 2010

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

0 голосов
/ 08 марта 2009

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

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

...