Миграция с 2005 на 2008 - PullRequest
       40

Миграция с 2005 на 2008

0 голосов
/ 12 апреля 2009

я работаю в крупной компании, и мы не распределили среды выполнения dotnet 3.0+ на рабочие столы, поэтому мы все используем vs 2005 и c # 2.0

есть ли какое-то большое преимущество для разработчиков, переходящих на версию 2008 года и по-прежнему нацеленную на 2.0 (поскольку развертывание во время выполнения будет не скоро).

также, если предлагается сделать обновление до версии 2008, есть ли какие-либо проблемы или вещи, о которых нужно беспокоиться или к которым стоит подготовиться.

Примечание: в основном мы делаем проекты winforms

Ответы [ 6 ]

5 голосов
/ 12 апреля 2009

Есть хорошая дискуссия по этой теме в другой теме и в этой теме .

2 голосов
/ 12 апреля 2009

Некоторые улучшения IDE включают гораздо лучший редактор XML и новый дизайнер веб-форм.

Я бы порекомендовал вам обновить пакет до VS2008 SP1, который также включает в себя средство просмотра схем для редактирования схем XML.

Если вы нацелились на .NET 2.0, то ваш код не может требовать каких-либо новых сборок, поэтому ваш код все равно будет работать на машине без .NET 3.5. Вы должны развернуть .NET 2.0 SP1 и SP2 на рабочие столы. Затем я считаю, что любой новый код, который вы пишете, который использует сборку .NET 3.5 SP1, может просто поставлять эту сборку с кодом. Там не будет никакого влияния на кого-либо еще на компьютере. Все версии .NET 2.0 - .NET 3.5 SP1 используют один и тот же CLR, поэтому конфликта нет.

0 голосов
/ 12 апреля 2009

есть ли большая польза от перехода на против 2008 и до сих пор нацелены на 2.0 (с развертывание во время выполнения не будет скоро) для разработчиков.

Я бы сказал нет, но подумайте над этим вопросом с другой стороны,

есть ли большая польза от пребывания на VS2005 и до сих пор нацелены на 2.0 (с развертывание во время выполнения не будет скоро) для разработчиков.

Still No.

0 голосов
/ 12 апреля 2009

Я думаю, что самым большим преимуществом перехода на 2008 год станут новые функции в C # 3.0. Среда выполнения (CLR) для .NET 3.5 не сильно изменилась с версии 2.0. Вам может потребоваться выпустить обновления для всех клиентов, но это не так уж плохо (просто попросите людей обновить их среду выполнения .NET с помощью Центра обновления Windows.)

Программисты будут вам благодарны, в 2008 году появилось несколько замечательных новых возможностей!

0 голосов
/ 12 апреля 2009

Лично я люблю использовать VS2008 для снижения целевых приложений 2.0. Большинство новых языковых функций, включая LINQ, можно использовать при нацеливании на приложения 2.0. Правда, вам нужно предоставить собственную замену System.Core. Есть несколько доступных , поэтому вам не нужно кодировать их вручную. Я чувствую, что многие из этих функций достаточно улучшают мое программирование, чтобы оправдать такой подход.

Особенности языка, которые мне нравятся при использовании таргетинга вниз

  • Лямбда-выражения (C # и VB.Net)
  • Методы расширения
  • LINQ-запросы (C # и VB.Net с дополнительной библиотекой LINQ)
0 голосов
/ 12 апреля 2009

Вам нужно помнить, что он поддерживает .NET 2.0 SP1, поэтому может потребоваться обновление.

Еще одна вещь, которую нужно иметь в виду, это то, что вы все еще можете использовать некоторые функции C # 3.0, все еще ориентируясь на .NET Framework. Например, вы можете использовать лямбды, авто-свойства. Вы не можете использовать методы расширения или любой другой материал linq. Я бы перешел на 2008 год только по этой причине; Улучшения в C # 3.0 увеличивают производительность, по крайней мере, в той степени, в которой это стоит изменить.

Наконец, я не уверен насчет улучшений в IDE; Я использую Resharper, так что то, что делает Visual Studio, ускользает от меня.

...