Что "не хватает" в выпусках Visual Studio 2008 Express?
Что "не хватает" в выпусках Visual Studio 2008 Express?
Особенно,
- какой функционал недоступен?
- какие существуют ограничения на его использование?
16 ответов
Основные области, где Visual Studio Express не хватает функций по сравнению с Visual Studio Professional:
- Нет надстроек / макросов
- Некоторые инструменты Win32 отсутствуют
- Нет поддержки Team Explorer
- Ограниченная поддержка рефакторинга
- Отладка намного более ограничена (особенно проблематично для разработки сервера отсутствие удаленной отладки)
- Отсутствие поддержки для проектов настройки
- Нет инструментов для создания отчетов
- Нет поддержки разработки Office
- Нет поддержки мобильной платформы
- Ограниченный набор дизайнеров
- Ограниченный набор инструментов базы данных
- Нет профилирования кода или поддержки инфраструктуры тестирования
- Нет поддержки MFC/ATL
- Отсутствует поддержка компиляции C++ в 64-битные образы (обходной путь заключается в установке Windows SDK, который является бесплатным)
ПРИМЕЧАНИЕ: часто говорят, что Express EULA не разрешает коммерческую разработку - это не так ( Visual Studio Express FAQ, пункт 7)
На microsoft.com есть удобный набор сравнительных таблиц.
Конечно, это зависит от конкретной экспресс-версии (поскольку их несколько, и они имеют разные функции). Ограничения, с которыми вы, скорее всего, столкнетесь, - это интеграция управления исходным кодом (и клиентская лицензия TFS), ограничения отладки, ограниченный рефакторинг, отсутствие модульного тестирования и ограниченная поддержка дизайнера.
Для полноты картины ниже приведен список функций, которые есть в Visual Studio 2008 Standard Edition, но ни в одном из экспресс-выпусков:
- Add-Ins
- Макросы и макросы IDE
- Шаблон проекта надстройки Visual Studio
- VSPackages
- Волшебники
- Инструмент трассировки ATL/MFC
- Создать GUID
- Dotfuscator Community Edition
- Ошибка поиска
- Интеграция управления источниками
- Spy++
- Интеграция Team Explorer
- Клиентская лицензия Team Foundation Server
- Visual Studio 2008 Библиотека изображений
- Опции надстроек / безопасности макросов
- Настройки Visual Studio
- Дизайнер класса
- Инкапсуляция поля Рефакторинг
- Извлечение рефакторинга интерфейса
- Повышение локальной переменной до рефакторинга параметра
- Удалить параметры рефакторинга
- Изменение порядка параметров
- Отладка дампов
- JIT Отладка
- Мини-отвалы
- Многопоточная / многопроцессная отладка
- Поддержка команд NTSD
- Step-Into Отладка веб-сервисов
- CAB Project Шаблон проекта
- Шаблон проекта модуля слияния
- Утилита публикации веб-сайтов
- Настройка шаблона проекта
- Шаблон проекта мастера установки
- Шаблон проекта Smart Device 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
- Шаблон проекта управления MFC ActiveX
- Шаблон проекта приложения MFC
- Шаблон проекта MFC DLL
- Шаблон проекта приложения консоли последовательного рабочего процесса WF
- Шаблон проекта библиотеки последовательного рабочего процесса WF
- Шаблон проекта библиотеки сервисов последовательного рабочего процесса WF
- Шаблон проекта библиотеки рабочих процессов WF State Machine
- WF State Machine Конструктор рабочих процессов
- Шаблон проекта библиотеки сервисов рабочих процессов WF State Machine
- Шаблон проекта библиотеки службы синдикации WCF
- Расширения Visual Studio для Windows Workflow Foundation Designer
- Шаблон проекта библиотеки управления Windows Forms
- Шаблон проекта службы Windows
- Шаблон проекта библиотеки действий рабочего процесса WF
- Шаблон проекта библиотеки пользовательских элементов управления WPF
- Шаблон проекта библиотеки управления пользователями WPF
- Шаблон элемента управления сервером ASP.NET
- Шаблон элемента класса COM
- Шаблон элемента файла конфигурации
- Шаблон элемента Frameset
- Шаблон элемента интерфейса
- Шаблон элемента класса установщика CLR
- Шаблон элемента кэша локальной базы данных
- Шаблон элемента файла определения модуля
- Шаблон вложенной главной страницы
- Шаблон элемента сценария регистрации ATL
- Шаблон отчета MS
- Шаблон элемента мастера отчетов
- Шаблон элемента файла ресурсов.NET
- Шаблон элемента файла ресурсов Win32
- Шаблон элемента файла статического обнаружения (веб-сервисы)
- Шаблон транзакционного компонента
- Шаблон элемента формы веб-контента
- Шаблон элемента хоста скрипта Windows
- Шаблон элемента служб Windows
- Шаблон элемента XML-схемы
Вот сравнительная таблица изданий
Изменить: не понимал, что это было в 2005 году, а не 2008
Visual Studio 2008 Сравнение продуктов
Насколько я знаю, нет никаких ограничений на его использование, но я не юрист.
AviewAnew указал, что вы можете использовать Express Editions для коммерческого использования: нет никаких лицензионных ограничений для приложений, созданных с использованием Visual Studio Express Editions. Смотрите FAQ № 7.
Это наиболее значимые для меня:
- Вы не можете установить точки останова с условием
- Поддержка надстроек
- Рефакторинг очень ограничен (переименование, метод извлечения)
Тот, который отсутствует (что приятно иметь):
Интеграция управления исходным кодом позволяет использовать два варианта: решение для управления исходным кодом на основе API модуля управления исходным кодом (ранее известное как MSSCCI API) или VSPackage для управления исходным кодом.
Это особенно важно, особенно если вы работаете с такими системами, как Perforce, где вы должны проверять файлы перед их изменением, особенно при изменении настроек проекта для всех членов команды.
Другие люди опубликовали огромные списки, но на практике, говоря как человек, который в основном занимается системным программированием, я больше всего скучаю по функциям при использовании экспресс-издания:
части отладчика, поддерживающие потоки, и
возможность открывать файлы с помощью встроенного бинарного вьюера.
Если бы я занимался программированием на MFC чаще, я бы, вероятно, тоже пропустил конструктор диалогов.
Вы можете создавать приложения MFC, если загружаете библиотеки в SDK платформы. Но нет встроенной поддержки для разработки диалогов.
Надстройки разрешены в Visual Studio Express. Наиболее заметным является прямой от Microsoft: XNA Game Studio работает как надстройка Visual Studio Express.
Существует даже тип проекта (возможно, доступный только в полной версии Visual Studio), который позволяет создавать собственные надстройки Visual Studio Express!
У меня были проблемы с Visual Studio Express (C++) 2008 (с пакетом обновления 1) в Windows Vista, с отладкой. Каждый раз, когда я что-то делал, например (а) ломал программу, (б) устанавливал фокус из приложения обратно в IDE, (в) возобновлял выполнение, программа зависала примерно на 30 секунд. Диспетчер задач показал, что "VSExpress.exe" потребляет весь процессор в течение продолжительности. В это время Vista показывала "Не отвечает" в строке заголовка среды IDE.
Это сводило меня с ума, поэтому я купил коммерческую копию Visual Studio Professional 2008 ($150 от SoftwareSurplus), и это решило проблему.
В Visual Studio 2008 редакции Express не имеют встроенных функций тестирования.
Обратите внимание, что в настоящее время вы не можете получить F# в Express Edition, хотя я думаю, что это может измениться в какой-то момент времени.
Существует обходной путь - вы устанавливаете оболочку Visual Studio и F# CTP отдельно, и они работают вместе.