Подтвердить что ты не робот

Являются ли продукты Visual Studio Express действительно только для "любителей, студентов и новичков"?

Я использовал 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.

4b9b3361

Ответ 1

Я использовал экспресс в течение 5 лет, у него есть все необходимое для создания профессиональных проектов. Там одна важная функция, которая отсутствует, которая является расширяемым Проводником базы данных, например. если вам нужно создать модель Entity Framework из базы данных MySQL. Но для этого я использую Visual Studio Shell (также бесплатно). Для других вещей, таких как модульное тестирование и контроль источника, я использую другие инструменты. Вам действительно не нужна Visual Studio, чтобы иметь все необходимое для управления программным проектом.

Ответ 2

Нет надстроек = > Нет ReSharper = > Нет кубиков.

Ответ 3

Самая большая проблема с версией Express заключается в том, что у вас нет никакого источника управления. Вы не можете профессионально работать без него, даже если вы одинокий фрилансер. Сохранение истории изменений в проекте имеет жизненно важное значение, когда вы что-то делаете и хотите перейти к предыдущей версии или просто хотите сравнить разные версии.

Также я думаю, что в Express вы не можете иметь веб-приложения и настольные приложения в одном и том же решении или делать другие типы комбинаций проектов. Я не уверен в этом, потому что я не использую Express (по первой причине:))

Ответ 4

Другие ответы скрывают тот факт, что этого вполне может быть достаточно, но если вы больше, чем любители, студенты или новички, просто заходите в Microsoft BizSpark.
Вы получаете все инструменты бесплатно (Visual Studio Ultimate, Team Foundation Server, все версии Windows и т.д.), и вам даже не нужно быть компанией. Регистрация очень проста и несложна.

Единственные требования (взяты с домашней страницы):

  • Вы разрабатываете программное обеспечение
  • Частное лицо
  • Менее 3 лет в бизнесе
  • < 1mio $в год

Это не объявление. Мы очень довольны программой и получили доступ ко всему, что нам нужно. Просто хотел, чтобы люди знали, что оно существует.

Дополнительная информация:

  • Вы можете быть участником этой программы в течение 3 лет
  • Когда вы покидаете программу, вы должны заплатить комиссию в размере 200 долларов США, ее сделать для стартапов afterall

Ответ 5

Я использовал VS Express несколько лет, но недавно обновился до VS Ultimate. Вы ничего не можете сделать в Express, но интеграция функций в полный продукт делает все более удобным.

Когда у вас есть контроль источника, модульные тесты, анализ производительности/кода, установщики все в одном решении, это экономит много времени и затрудняет переход между различными программами. Кроме того, одна большая проблема для меня заключалась в том, что вы не могли смешивать функции, которые распространяются по разным выпускам Express, например, смешивание ASP.NET с WinForms или даже VB.NET с С#.

Я получил много пользы от Express, это отличный продукт, но я был очень доволен, когда мне пришлось деинсталлировать десять программ и заменить их одним.

Ответ 6

Профи:

  • Абсолютно бесплатный
  • У вас достаточно функциональности для разработки коммерческих продуктов (вы знаете поговорку: вам нужно 20% всего, чтобы получить 80%). Я разработал и развернул приложение wp7 (windows phone 7) с экспресс-выпуском, и это был приятный опыт.

Против:

  • Нет интеграции с источником управления. Я использую svn для своих проектов, и мне нужно использовать черепаху svn вне vs для управления кодом. Это незначительное раздражение, а не прерывание сделки.
  • Не удается создать web/desktop/mobile в том же решении. Легче иметь их всех в одном проекте, когда у вас есть общая dll для вашей бизнес-логики. К сожалению, с помощью экспресс-версии вы в конечном итоге будете использовать copy/paste для перемещения DLL, которые являются общими для проектов. Опять же, это незначительное раздражение, а не прерывание сделки.

Ответ 7

Профессионал не большой шаг здесь - Ultimate. VS2010 Ultimate, например, поставляется с пучками профилировщиков и т.д. Например, они отдают Профессионалу любому старому ученику.

Ответ 8

Есть только один плюс: стоимость. Каждая другая разница - минус (или в лучшем случае уменьшает стоимость минимальной полезной системы). Это означает, что если дополнительные функции стоят денег, купите версию более высокого уровня.

Бесплатная версия нижнего конца отлично подходит (как говорят) студентам, любителям и новичкам. У студентов часто не так много денег, и любители и новички часто не хотят тратить столько денег на свои увлечения и интродукции.

Тем не менее, профессионал в области программного обеспечения зарабатывает деньги на написании программного обеспечения и, по-видимому, будет зарабатывать больше денег, если он или она станет более эффективным. Предполагая, что наш профессионал зарабатывает приличные деньги, стоимость версии верхнего уровня VS невелика по сравнению с доходами, и если она ведет к даже скромному повышению производительности, она того стоит.

Когда вы делаете что-то за деньги, не пытайтесь делать что-то слишком дорого по дешевке. Принимая больше времени и неудобств, чтобы делать что-то будет стоить реальные деньги в этом случае, и избегать этого стоит реальных денег.

Ответ 9

Маркетинговый подход Microsoft к этим выпускам Express может заключаться в том, чтобы внедрять вкусы Visual Studio пользователям (любому пользователю). Позже принесите их на борт с более мощными версиями. Кроме того, Express Edition позволяет писать код в любом месте, не беспокоясь о лицензионной части. Вы можете использовать их, чтобы опробовать свои проекты на тестовых площадках, проекты сообщества и т.д. Я должен снова повторить, что бесплатное лицензирование является крупнейшим призывом к Express-изданиям

Ответ 10

Единственные существенные различия, которые я нашел, - это интеграция управления кодом и возможность создания гетерогенных проектов. Первое не является серьезной проблемой, если вы единственный разработчик. В версиях Express вы можете использовать любой механизм управления кодом, который вам нравится, просто не встроен.

Вторая проблема - это только проблема, если вы хотите разработать, используя некоторую комбинацию С++, С# или VB в том же проекте. Для этого вам понадобится хотя бы VS2010 Professional. Учитывая обширные возможности С#, абсолютная необходимость использования С++ или VB с ним в одном проекте маловероятна. Однако эти ситуации существуют, если вам нужен С++ в проекте С# для некоторого API низкого уровня или иметь устаревшую систему VB и нужна некоторая функция из С# или С++, которая слишком сложна для управления в VB.

Как друг, который однажды построил гоночные двигатели: скорость стоит денег. Как быстро вы хотите пойти? Экспресс свободен, другие могут быть дорогими, хотя цена для VS2010 Professional просто упала с появлением VS2012.