Что “отсутствует” в выпусках Visual Studio 2008 Экспресса?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

126
задан Peter Mortensen 5 May 2012 в 07:05
поделиться

16 ответов

Главные области, где Visual Studio Express испытывает недостаток в функциях по сравнению с Профессионалом Visual Studio:

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

ПРИМЕЧАНИЕ: часто говорится, что Экспресс, который EULA не разрешает коммерческой разработке - который является не верен ( Visual Studio Express Объект FAQ 7 )

163
ответ дан 24 November 2019 в 00:52
поделиться

Дополнения позволены в Visual Studio Express. Самый известный является прямым от Microsoft: XNA Game Studio работает дополнением Visual Studio Express.

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

0
ответ дан 24 November 2019 в 00:52
поделиться

Вы не можете создать службы Windows для одной.

-2
ответ дан 24 November 2019 в 00:52
поделиться

Можно создать MFC приложения при загрузке библиотек в платформа SDK . Но существует не создан в поддержке разработки диалоговых окон.

0
ответ дан 24 November 2019 в 00:52
поделиться

Для Visual  Studio  2008, выпуски Экспресса не имеют встроенных функций тестирования одной.

0
ответ дан 24 November 2019 в 00:52
поделиться

Этот документ MSDN должен получить Вас все, в чем Вы нуждаетесь!

0
ответ дан 24 November 2019 в 00:52
поделиться

Они старше значащие для меня:

  • Вы не можете установить точки останова с условием
  • Дополнительная поддержка
  • , Рефакторинг очень ограничен (переименуйте, извлеките метод)
5
ответ дан 24 November 2019 в 00:52
поделиться

MFC является самой важной недостающей вещью, по-моему.

3
ответ дан 24 November 2019 в 00:52
поделиться

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

  1. ориентированные на многопотоковое исполнение части отладчика, и

  2. способность открыть файлы со встроенным двоичным средством просмотра.

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

2
ответ дан 24 November 2019 в 00:52
поделиться

Тот, который отсутствует (который хорош иметь):

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

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

2
ответ дан 24 November 2019 в 00:52
поделиться

Вот сравнительная таблица выпусков

Редактирование: не понял, что это было на 2005, не 2008

8
ответ дан 24 November 2019 в 00:52
поделиться

Никакие дополнения не позволили

2
ответ дан 24 November 2019 в 00:52
поделиться

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

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

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

FAQ
7
ответ дан 24 November 2019 в 00:52
поделиться

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

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

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

  • Дополнения
  • Макросы и дополнительный IDE
  • Visual Studio шаблон проекта Макросов
  • мастера VSPackages
  • Инструмент Трассировки ATL/MFC
  • Создает Ошибочный Поиск Выпуска
  • Сообщества GUID
  • Dotfuscator
  • Интеграция Управления исходным кодом
  • Шпион ++
  • Интеграция Проводника Команды
  • Библиотека изображений Visual Studio Лицензии на клиентский доступ
  • Сервера Основы Команды 2008 года
  • Параметры безопасности Add-Ins/Macro
  • Настройки Visual Studio
  • , Разработчик Класса
  • Инкапсулирует Поле, Осуществляющее рефакторинг
  • , Интерфейс Извлечения Рефакторинг
  • Способствует Локальной переменной Параметр, Осуществляющий рефакторинг
  • , Удаляют Параметры, Осуществляющие рефакторинг
  • Параметры Переупорядочивания, Осуществляющие рефакторинг
  • Отладка Дампов
  • JIT, Отлаживающий
  • Мини-дампы
  • Многопоточная Отладка / Отладка Мультипроцесса
  • Поддержка Команды NTSD
  • Неродной В веб-сервисы, Отлаживающие
  • Проект Проекта CAB Template
  • Проект Модуля слияния, Template
  • Публикует Проект Установки Утилиты
  • веб-сайта Template
  • Проект Мастера установки Template
  • Интеллектуальное устройство Проект CAB Template
  • веб-Проект Установки Template
  • Развертывание Windows Installer
  • , 64-разрядные Инструменты Visual C++
  • Создают Схему XSD из Проекта Приложения Отчетов XML-документа
  • Template
  • Конструктор отчетов Visual Studio
  • Мастер Отчета Visual Studio
  • Общий Дополнительный Проект Template
  • Проект Расширителя Управления сервером Ajax ASP.NET Template
  • Проект Управления сервером Ajax ASP.NET Template
  • шаблон проекта веб-сайта Отчетов ASP.NET
  • Проект Управления сервером ASP.NET Template
  • Проект веб-приложения ASP.NET, Template
  • Генерирует Локальные Ресурсы
  • Сервисный Хост WCF
  • Сервисный Проект Библиотеки WCF Template
  • Разработчик Действия WF
  • Пользовательский Проект Мастера Template
  • Пустой Проект Рабочего процесса WF Template
  • Проект элемента управления ActiveX MFC Template
  • Проект Приложения MFC Template
  • MFC Проект DLL Template
  • Последовательный Проект Консольного приложения Рабочего процесса WF Template
  • Последовательный Проект Библиотеки Рабочего процесса WF Template
  • Последовательный Сервисный Проект Библиотеки Рабочего процесса WF Template
  • Проект Библиотеки Рабочего процесса Конечного автомата WF Template
  • Разработчик Рабочего процесса Конечного автомата WF
  • Сервисный Проект Библиотеки Рабочего процесса Конечного автомата WF Template
  • Сервисный Проект Библиотеки Синдикации WCF Template
  • Расширения Visual Studio для Разработчика Windows Workflow Foundation
  • Проект Библиотеки элемента управления Windows Forms Template
  • Проект службы Windows Template
  • Проект Библиотеки Действия Рабочего процесса WF Template
  • Проект Библиотеки Пользовательского элемента управления WPF Template
  • Проект Библиотеки Пользовательского элемента управления WPF Template
  • Управление сервером ASP.NET Item Template
  • COM-класс Item Template
  • Конфигурационный файл Item Template
  • Frameset ItemTemplate
  • Интерфейс Item Template
  • Класс Установщика CLR Item Template
  • Кэш Локальной базы данных Item Template
  • Файл Определения Модуля Item Template
  • Вложенное Ведущее устройство Page Item Template
  • Регистрационный Сценарий ATL Item Template
  • Отчет мс Item Template
  • Мастер Отчета Item Template
  • Файл Ресурсов.NET Item Template
  • Файл ресурсов Win32 Item Template
  • Статический Файл Исследования (веб-сервисы) Item Template
  • Компонент транзакции Item Template
  • Форма веб-контента Item Template
  • Windows Script Host Item Template
  • Windows Services Item Template
  • XML-схема Item Template
58
ответ дан 24 November 2019 в 00:52
поделиться

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

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

0
ответ дан 24 November 2019 в 00:52
поделиться

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

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

0
ответ дан 24 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: