Это зависит от того, что вы хотите сделать. У меня нет функций языка-убийцы, которые имели 2.0 (Generics) и 3.0 (LINQ и Lambdas). C# 4 больше основано на сценарии (см. Список ниже для некоторых). Если вы хотите:
- использовать новые функции в WCF (конечные точки по умолчанию, улучшенная поддержка WCF REST и т. Д.);
- Работа с Entity Framework 4 и его новыми функциями вместе с службами передачи данных WCF для предоставления вашей EF-модели в качестве службы данных;
- использовать некоторые из многопоточных усовершенствований (например, задачи вместо использования потоков);
- CodedUI тестирует (больше из среды IDE, а не языка);
- и т.д.
... то, возможно, я бы это сделал. (Большинство моих проектов используют WCF в некотором роде, поэтому я в процессе обновления.)
Я бы не обновлял только для обновления. Обновите, если у вас есть бизнес/техническая причина. Вы должны взвесить затраты (меньше времени кодирования при обновлении среды) с преимуществами (последний язык, и, как сказал один комментатор, более счастливые разработчики).
Плюс, среда IDE хороша (хотя иногда я ее немного нестабильна). И, как сказал комментарий w69rdy, он совместим с обратной связью. Возможно, вы захотите дать IDE попробовать и по-прежнему оставаться на .NET 3.5, чтобы попробовать некоторые из его функций (например, менеджер расширений и сопоставление схемы).
Я не вижу никакой другой причины, если вы не воспользуетесь новыми функциями, поскольку все они обратно совместимы. Разве, может быть, вы хотите перейти на VS 2010? – w69rdy
Обновление до VS2010 не обязательно означает обновление проектов до .NET 4. Вы можете настроить .NET 3.5 (и даже 2.0) на VS2010. –
Хорошо, хорошо, тогда нет. Я не могу думать ни о какой другой причине. – w69rdy