Таргетинг .NET Framework 3.5, Использование .NET 2.0 Runtime. Предостережения? - PullRequest
5 голосов
/ 26 сентября 2008

Я занимаюсь разработкой приложения, ориентированного на .NET 3.5 Framework. Программа установки устанавливает среду выполнения .NET 2.0 на целевой компьютер. До сих пор у меня не было проблем с этим, но мне интересно, какие проблемы у меня возникнут в будущем. Нужно ли для установки 3.5 среды выполнения?

Я должен упаковать установщик среды выполнения .NET в нашу установку (без сетевой установки). Размер установщика во время выполнения является проблемой. Установщик времени выполнения .NET 2.0 - 23 МБ (управляемый), установщик времени выполнения .NET 3.0 - 50 МБ (становится все больше), а установщик времени выполнения .NET 3.5 - 200 МБ (да! Какого черта в этих дополнительных 170 МБ?

Ответы [ 5 ]

2 голосов
/ 26 сентября 2008

Это сложный вопрос, потому что в конечном итоге это зависит от того, какие функции .NET 3.5 вы используете. Если вы используете некоторые из новых библиотек, таких как LINQ, то да, вам нужно установить 3.5 среды выполнения. Однако, если вы просто используете некоторые из новых синтетических сахаров, представленных в 3.5, вы можете этого не делать. Причина этого в том, что .NET 3.5 на 100% совместима с 2.0 CLR.

1 голос
/ 26 сентября 2008

Если это клиентское приложение, которое не использует asp.net и т. Д., Вы можете использовать установку .Net Client Profile, которая намного меньше (около 26 МБ) - подробности по адресу:

http://blogs.msdn.com/bclteam/archive/2008/05/21/net-framework-client-profile-justin-van-patten.aspx

http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx

0 голосов
/ 01 октября 2008

.NET 3.5 не литературно на 100% совместим с .NET 2.0, но с .NET 2.0 SP1.

Но я не знаю, доставит ли это вам какие-либо проблемы. Говорят, что обновление .NET 2.0 SP1 сделано для того, чтобы сделать методы расширения и, возможно, автоматические свойства доступными (не помню особенностей).

Скотт Хансельман имеет хорошее сообщение в блоге по этому вопросу .

Что касается размера развертываемого файла .NET 3.5, то это .NET 2.0, 3.0 и 3.5 для x86, x64 и другой 64-разрядной архитектуры в одном большом файле.

0 голосов
/ 26 сентября 2008

есть некоторая разница в сгенерированной части кода наборов данных между 3.5 SP1 и 3.5 (без sp), что-то о сериализации. у вас могут возникнуть проблемы с этим, если вы обновите установку до версии 3.5SP1 даже в основных функциях.

0 голосов
/ 26 сентября 2008

Если вы ссылаетесь на 3.5 определенные библиотеки, такие как System.Core или System.Xml.Linq, то вам нужно будет поставить 3.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...