Что «отсутствует» в Visual Studio 2008 Express Editions?


126

Что «отсутствует» в Visual Studio 2008 Express Editions?

В частности,

  • какой функционал недоступен?
  • какие есть ограничения на его использование?

9
Не согласен с закрытием - это прямой вопрос, требующий фактического ответа.
Iain

Ответы:


163

Основные области, в которых Visual Studio Express не хватает функций по сравнению с Visual Studio Professional:

  • Без надстроек / макросов
  • Отсутствуют некоторые инструменты Win32
  • Нет поддержки Team Explorer
  • Ограниченная поддержка рефакторинга
  • Отладка гораздо более ограничена (особенно проблематично для серверной разработки отсутствие удаленной отладки)
  • Отсутствие поддержки проектов установки
  • Нет инструментов для создания отчетов
  • Нет поддержки разработки Office
  • Нет поддержки мобильной платформы
  • Ограниченный набор дизайнеров
  • Ограниченный набор инструментов базы данных
  • Отсутствие профилирования кода или поддержки тестовой среды
  • Нет поддержки MFC / ATL
  • Нет поддержки для компиляции C ++ в 64-битные образы (временное решение - установить Windows SDK, который является бесплатным)

Примечание: часто говорят , что экспресс EULA не допускает коммерческое развитие - это не так ( Visual Studio Экспресс FAQ Пункт 7 )


2
Есть поддержка 64-битных execs!
Натан Осман

@George: интересно - мои установки C ++ Express (включая VC ++ 2010 Express) не имеют компиляторов x64 - получаете ли вы поддержку x64, установив Windows SDK?
Майкл Берр

1
@ Майкл: Да. Я установил Windows SDK, но его тоже можно скачать бесплатно.
Натан Осман

58

На microsoft.com есть удобный набор сравнительных таблиц .

Конечно, это зависит от конкретной экспресс-версии (так как их несколько, и они имеют разные функции). Ограничения, с которыми вы, скорее всего, столкнетесь, - это интеграция системы управления версиями (и клиентская лицензия TFS), ограничения отладки, ограниченный рефакторинг, отсутствие поддержки модульного тестирования и ограниченная поддержка дизайнеров.

Для полноты картины, вот список функций, которые есть в Visual Studio 2008 Standard Edition, но не входят ни в одну из экспресс-версий:

  • Add-Ins
  • Макросы и макросы IDE
  • Шаблон проекта надстройки Visual Studio
  • VSPackages
  • Волшебники
  • Инструмент трассировки ATL / MFC
  • Создать GUID
  • Версия сообщества Dotfuscator
  • Поиск ошибок
  • Интеграция системы контроля версий
  • Spy ++
  • Интеграция Team Explorer
  • Лицензия клиентского доступа Team Foundation Server
  • Библиотека изображений Visual Studio 2008
  • Параметры надстройки / безопасности макросов
  • Параметры Visual Studio
  • Дизайнер классов
  • Инкапсулировать рефакторинг поля
  • Извлечь рефакторинг интерфейса
  • Продвигайте локальную переменную до рефакторинга параметров
  • Удалить параметры рефакторинга
  • Реорганизация параметров изменения порядка
  • Отладочные дампы
  • JIT-отладка
  • Мини-отвалы
  • Многопоточная / многопроцессорная отладка
  • Поддержка команд NTSD
  • Пошаговая отладка веб-служб
  • Шаблон проекта проекта CAB
  • Шаблон проекта модуля слияния
  • Утилита публикации веб-сайта
  • Настроить шаблон проекта
  • Шаблон проекта мастера установки
  • Шаблон проекта CAB смарт-устройства
  • Шаблон проекта веб-настройки
  • Развертывание установщика Windows
  • 64-битные инструменты Visual C ++
  • Создать схему XSD из XML-документа
  • Шаблон проекта приложения отчетов
  • Конструктор отчетов Visual Studio
  • Мастер отчетов Visual Studio
  • Общий шаблон проекта надстройки
  • Шаблон проекта расширения серверного элемента управления ASP.NET AJAX
  • Шаблон проекта серверного элемента управления ASP.NET AJAX
  • Шаблон проекта веб-сайта отчетов ASP.NET
  • Шаблон проекта управления сервером ASP.NET
  • Шаблон проекта веб-приложения ASP.NET
  • Создавать местные ресурсы
  • Узел службы WCF
  • Шаблон проекта библиотеки служб WCF
  • WF Activity Designer
  • Пользовательский шаблон проекта мастера
  • Шаблон проекта пустого рабочего процесса WF
  • Шаблон проекта элемента управления ActiveX MFC
  • Шаблон проекта приложения MFC
  • Шаблон проекта библиотеки DLL MFC
  • Шаблон проекта консольного приложения WF Sequential Workflow
  • Шаблон проекта библиотеки последовательного рабочего процесса WF
  • Шаблон проекта библиотеки службы последовательного рабочего процесса WF
  • Шаблон проекта библиотеки рабочего процесса конечного автомата WF
  • Конструктор рабочего процесса WF State Machine
  • Шаблон проекта библиотеки сервисов рабочего процесса конечного автомата WF
  • Шаблон проекта библиотеки службы синдикации WCF
  • Расширения Visual Studio для Windows Workflow Foundation Designer
  • Шаблон проекта библиотеки элементов управления Windows Forms
  • Шаблон проекта службы Windows
  • Шаблон проекта библиотеки действий рабочего процесса WF
  • Шаблон проекта библиотеки настраиваемых элементов управления WPF
  • Шаблон проекта библиотеки пользовательского элемента управления WPF
  • Шаблон элемента управления сервером ASP.NET
  • Шаблон элемента COM-класса
  • Шаблон элемента файла конфигурации
  • Шаблон элемента набора фреймов
  • Шаблон элемента интерфейса
  • Шаблон элемента класса установщика CLR
  • Шаблон элемента кэша локальной базы данных
  • Шаблон элемента файла определения модуля
  • Вложенный шаблон элемента главной страницы
  • Шаблон элемента сценария регистрации ATL
  • Шаблон элемента отчета MS
  • Шаблон элемента мастера отчетов
  • Шаблон элемента файла ресурсов .NET
  • Шаблон элемента файла ресурсов Win32
  • Шаблон элемента файла статического обнаружения (веб-службы)
  • Шаблон элемента транзакционного компонента
  • Шаблон элемента формы веб-контента
  • Шаблон элемента хоста сценария Windows
  • Шаблон элемента служб Windows
  • Шаблон элемента схемы XML


7

Сравнение продуктов Visual Studio 2008

Насколько я знаю, ограничений на его использование нет, но я не юрист.

AviewAnew отметил, что вы можете использовать экспресс-выпуски для коммерческого использования: нет лицензионных ограничений для приложений, созданных с использованием Visual Studio Express Edition. См. FAQ №7.


Могу ли я использовать экспресс-выпуски в коммерческих целях? Да, лицензионных ограничений для приложений, созданных с помощью Visual Studio Express Editions, нет. microsoft.com/express/support/faq
Том Риттер,

1
@Tobi Похоже, что указанная вами ссылка ( msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx ) больше не действительна. У вас есть рабочий?
Петр Доброгост

@Piotr, быстрый поиск нашел эту загрузку, кажется, она содержит сравнительную таблицу, на которую я изначально ссылался: microsoft.com/downloads/ ...
Тоби,

5

Для меня это самые важные:

  • Вы не можете установить точки останова с условием
  • Поддержка надстроек
  • Рефакторинг очень ограничен (переименование, извлечение метода)



2

Другие люди опубликовали огромные списки, но с практической точки зрения, говоря как человек, занимающийся в основном системным программированием, мне больше всего не хватает функций экспресс-версии:

  1. части отладчика с поддержкой потоков и

  2. возможность открывать файлы с помощью встроенной программы просмотра двоичных файлов.

Если бы я занимался программированием MFC чаще, мне бы, наверное, тоже не хватало конструктора диалогов.


2

Отсутствует (что приятно иметь):

Интеграция управления версиями позволяет использовать два варианта: решение для управления версиями на основе API подключаемого модуля управления версиями (ранее известного как API MSSCCI) или VSPackage управления версиями.

Это особенно важно, особенно если вы работаете с такими системами, как Perforce, где вы должны извлекать файлы перед изменением в них, особенно при изменении настроек проекта для всех членов команды.


Я думаю, что если бы я должен был работать с Perforce, я мог бы исследовать использование локальных репозиториев Mercurial и расширения Perfarce для push / pull в репозитории Perforce. Это также означало бы возможность использовать TortoiseHg в проводнике Windows, а не полагаться на плагин VS для VCS.
Марк Бут,

0

Этот документ MSDN должен дать вам все необходимое!


@Mitchel Sellers Похоже, что предоставленная вами ссылка ( msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx ) больше не действительна. У вас есть рабочий?
Петр Доброгост

Эх ... черт MS и движущиеся ссылки. Попробую новую откопать!
Митчел Селлерс,

0

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

Есть обходной путь - вы устанавливаете Visual Studio Shell и F # CTP отдельно, и они работают вместе.


0

У меня были проблемы с Visual Studio Express (C ++) 2008 (с пакетом обновления 1) в Windows Vista, с отладкой. Каждый раз, когда я делал что-то вроде (а) прерывания программы, (б) установки фокуса из приложения обратно в среду IDE, (в) возобновления выполнения, программа зависала примерно на 30 секунд. Диспетчер задач показал, что "VSExpress.exe" потребляет весь ЦП на время. Vista показывала «Не отвечает» в строке заголовка IDE в это время.

Это сводило меня с ума, поэтому я купил коммерческую копию Visual Studio Professional 2008 (150 долларов от SoftwareSurplus), и это решило проблему.




0

Надстройки будут разрешены в Visual Studio Express. Самый примечательный - прямо от Microsoft: XNA Game Studio работает как надстройка Visual Studio Express.

Есть даже тип проекта (возможно, доступный только в полной версии Visual Studio), позволяющий создавать собственные надстройки Visual Studio Express!


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.