Я использовал Visual Studio Professional 2008 и недавно тестировал бесплатную версию С# Express 2010. В общем, я поражен тем, насколько хорош это бесплатно, и сколько из его полных функций VS. Я думаю использовать его для коммерческой программы, и я знаю, что лицензия позволяет это, это просто описание этого для "непрофессиональных разработчиков, таких как любители, студенты и начинающие разработчики" меня немного беспокоит.
То, что меня интересует, - это то, что мешает ему быть "профессиональным", то есть:
- Вы оценили экспресс-версию и обнаружили определенную полезную функцию, которая не позволяла вам использовать ее? Или вы изначально использовали экспресс-версии, но обновили до полного VS из-за отсутствия функции? Если да, то какова была эта функция?
Я искал аналогичные вопросы и нашел списки различий между полной версией VS и экспресс-версиями, но меня больше интересует знание личного опыта людей с ним, Похоже, что многие дополнительные функции в VS-целевых разработчиках работают в больших командах, поэтому меня в основном интересуют слухи от разработчиков сольной или небольшой команды, где, похоже, есть менее веские причины для обновления.
Ограничения, с которыми я столкнулся лично:
- Расширения не поддерживаются, хотя я все еще могу использовать DotTrace, NUnit и обфускатор вне интеграции VS, хотя это немного менее удобно.
- Ограниченный рефакторинг, хотя "Переименовать" и "Метод извлечения" все еще есть, и я думаю, что они самые полезные. Редактировать: Не имея "Encapsulate Field" в Express, раньше было раздражающим, хотя введение автоматических геттеров и сеттеров в значительной степени отменило это, я думаю.
- Более ограниченная отладка для многопоточных приложений.
- Изменить: другое - вы не можете легко переключаться между таргетингом "Любой CPU/x86/x64" в Express, как вы можете в VS. Это возможно, но для этого нужно вручную отредактировать файл проекта.
Но плюсы, похоже, перевешивают минусы. Есть ли что-нибудь, что вы нашли для вас?
Обновить. Чтобы вернуться к этому через пару месяцев и после выпуска продукта, созданного с помощью версии Express, действительно возможно профессионально программировать версии Express. Ограничения в самой программе довольно незначительны и могут быть обработаны, но я все чаще осознаю, что "расширения не поддерживаются", которые являются (единственным) основным недостатком. Нет Resharper, CodeRush и т.п., А также никакого источника управления, профилирования, анализатора базы данных или модульного тестирования и т.п. В самом VS. Это скорее перетаскивание производительности, чем прерывание транзакции, но это раздражает, когда вы сталкиваетесь с замечательным VS-расширением только для того, чтобы заметить, что уведомление "Не поддерживается в экспресс-версиях".
Если кто-то еще находится в той же ситуации, я бы оценил расширения, которые вы используете (или планируете использовать), и посмотрите, насколько они важны для вас. Экспресс в порядке, если вы не используете никаких расширений или не можете жить без них без значительного снижения производительности, в противном случае придерживайтесь версии Professional.