Я использовал Eclipse только один раз, в течение нескольких минут, когда процессор с частотой 900 МГц был лучшим. Поэтому я не утверждаю, что знаю, что он делает или насколько хорошо это делает.
Тем не менее, я не вижу никаких проблем с использованием не-VS среды разработки. Почти каждый разработчик C # в моей компании использует Emacs (есть также меньшинство VIM). У нас есть режимы C #, у нас есть переход к определению, свертывание блоков, режимы компиляции и т. Д., Все из наших «редакторов». (Я не решаюсь использовать это слово, так как не вижу четкого различия между «редактором» и «IDE».) Не так уж много особенного, что VS может сделать, чего не могут другие среды, и более 10 лет опыта и настройки легко козыри этого.
Единственное, о чем я могу подумать, это отладчик: VS2005 имел автономный отладчик, а VS2010 доступен только как часть IDE (с несколькими новыми функциями), но это так. Но вы все равно можете запустить VS2010 и подключиться к работающему процессу просто отлично, даже если вы не используете VS2010 для чего-либо другого. Общий эффект немного неловкой ситуации отладчика заключается в том, что я пишу больше юнит-тестов, и никто, похоже, не жалуется на это.
Одна вещь, которую людям нравится поднимать, это "Intellisense". Я использовал VS в прошлом и использовал Intellisense, и это здорово, но потом я пропустил динамические аббревиатуры. Сегодня я использую Emacs, использую динамические аббревиатуры и редко скучаю по Intellisense. Я думаю, что динамические аббревиатуры более полезны, когда вы знаете язык / stdlib, с которым работаете. Но я, конечно, не думаю, что у кого-то есть монополия на One True Way для завершения кода. Оба полезны.
VS выглядит лучше, чем больше вы живете только в мире Microsoft: .NET, TFS и т. Д. Если вы используете Microsoft - все до конца, это, вероятно, довольно хорошо, но чем дальше вы от этого отходите тем хуже становится. Более общая среда, такая как Emacs, обеспечивает очень хорошую поддержку для всех видов вещей. (Например, хотите ли вы выучить новый пользовательский интерфейс, когда ваш следующий проект использует другой VCS или язык сценариев? Стоимость этого будет равна нулю только в том случае, если ваши знания бесполезны.)
Так что используйте все, что делает вас продуктивным, и не позволяйте никому говорить, что вам нужна Visual Studio Express для написания программы на C #.