Что "отсутствует" в выпусках Visual Studio 2008 Express?
В частности,
- какая функциональность недоступна?
- какие существуют ограничения на его использование?
Что "отсутствует" в выпусках Visual Studio 2008 Express?
В частности,
Основные области, в которых Visual Studio Express не хватает функций по сравнению с Visual Studio Professional:
ПРИМЕЧАНИЕ: часто говорят, что Express EULA не разрешает коммерческую разработку - это не true (Visual Studio Express FAQ Пункт 7)
Там есть удобный набор сравнительных диаграмм на microsoft.com.
Конечно, это зависит от конкретной экспресс-версии (поскольку их несколько, и у них разные функции). Ограничения, с которыми вы, скорее всего, столкнетесь, - это интеграция с контролем источника (и клиентская лицензия TFS), ограничения на отладку, ограниченные рефакторинги, поддержка модульного тестирования и ограниченная поддержка дизайнеров.
Для полноты, здесь список функций, которые есть в Visual Studio 2008 Standard Edition, но ни в одном из них:
Здесь сравнительная таблица выпусков
Изменить: не понимал, что это было за 2005 год, а не за 2008 год
Сравнение продуктов Visual Studio 2008
Насколько я знаю, нет никаких ограничений на его использование, но я не юрист.
AviewAnew отметил, что вы можете использовать Express Edition для коммерческого использования: для приложений, созданных с использованием Visual Studio Express Edition, лицензионных ограничений не существует. См. FAQ # 7.
Это самые важные для меня:
MFC - самая важная недостающая вещь, на мой взгляд.
Разрешено никаких надстроек
Другие люди разместили огромные списки, но, как практический вопрос, выступая как кто-то, кто занимается главным образом системным программированием, функции, которые я пропускаю чаще всего при использовании экспресс-издания,
части, отнесенные к потоку отладчика, и
возможность открывать файлы со встроенным двоичным средством просмотра.
Если бы я программировал MFC чаще, я бы, вероятно, тоже пропустил конструктор диалогов.
Не хватает (что приятно иметь):
Интеграция с контролем источникапозволяет два опции: решение для управления исходным кодом в API-интерфейсе плагина управления версиями (ранее известный как API MSSCCI), или источник управления VSPackage
Это особенно важно, особенно если вы работаете с такими системами, как Perforce, где вы должны проверить файлы перед их заменой, в частности, изменение параметров проекта для всех членов команды.
Этот документ MSDN должен предоставить вам все, что вам нужно!
Для Visual Studio 2008 выпуски Express не имеют встроенных функций тестирования для одного.
Вы можете создавать приложения MFC, если вы загружаете библиотеки в Платформа SDK. Но для разработки диалогов нет встроенной поддержки.
Дополнения допускаются в Visual Studio Express. Самый известный из них - прямо из Microsoft: XNA Game Studio работает как надстройка Visual Studio Express.
Там даже тип проекта (возможно, доступен только в полной Visual Studio), который позволяет создавать собственные надстройки Visual Studio Express!
Обратите внимание, что в настоящее время вы не можете получить F # в выпуске Express, хотя я предполагаю, что это может измениться в какой-то момент времени.
Существует обходное решение - вы устанавливаете Visual Studio Shell и F # CTP отдельно, и они работают вместе.
У меня были проблемы с Visual Studio Express (С++) 2008 (с пакетом обновления 1) в Windows Vista с отладкой. Каждый раз, когда я делал что-либо такое, как (а) прерывал программу, (б) устанавливал фокус из приложения обратно в среду IDE, (c) возобновил выполнение, программа зависела около 30 секунд. Диспетчер задач показал, что "VSExpress.exe" потребляет весь процессор на время. В это время Vista показала "Не реагировать" в строке заголовка IDE.
Это заставило меня бонкеров, поэтому я купил коммерческую копию Visual Studio Professional 2008 (150 долларов США от SoftwareSurplus), и это решило проблему.
Вы не можете создать службы Windows для одного.