Microsoft Visual Studio - Microsoft Visual Studio

Microsoft Visual Studio
Visual Studio Icon 2019.svg
Visual Studio 2013 EN.png
Снимок экрана : Visual Studio 2013, редактирование исходного кода C ++ программа
Разработчики) Microsoft
Стабильный выпуск Версия 2019 16.11.5 (16.11.31729.503) (12 октября 2021 г . ; 5 дней назад ) [±] ( 2021-10-12 )
Предварительный выпуск 2022, версия 17.0.0, предварительная версия 5 (17.0.31808.319) (12 октября 2021 г .; 5 дней назад ) [±] ( 2021-10-12 )
Операционная система
Доступно в 13 языков
Список языков
Китайский, чешский, английский, французский, немецкий, итальянский, японский, корейский, польский, португальский (Бразилия), русский, испанский и турецкий
Тип Интегрированная среда разработки
Лицензия Freemium
Веб-сайт visualstudio .microsoft .com

Microsoft Visual Studio - это интегрированная среда разработки (IDE) от Microsoft . Он используется для разработки компьютерных программ , а также веб-сайтов , веб-приложений , веб-сервисов и мобильных приложений . Visual Studio использует платформы разработки программного обеспечения Microsoft, такие как Windows API , Windows Forms , Windows Presentation Foundation , Windows Store и Microsoft Silverlight . Он может создавать как собственный код, так и управляемый код .

Visual Studio включает редактор кода, поддерживающий IntelliSense ( компонент завершения кода ), а также рефакторинг кода . Интегрированный отладчик работает как отладчик на уровне исходного кода, так и как отладчик на уровне компьютера. Другие встроенные инструменты включают профилировщик кода , конструктор для создания приложений с графическим интерфейсом, веб-дизайнер , конструктор классов и конструктор схемы базы данных . Он принимает плагины, которые расширяют функциональность почти на всех уровнях, включая добавление поддержки систем управления версиями (таких как Subversion и Git ) и добавление новых наборов инструментов, таких как редакторы и визуальные дизайнеры, для языков, специфичных для предметной области, или наборов инструментов для других аспектов разработки программного обеспечения. жизненный цикл (например, клиент Azure DevOps : Team Explorer).

Visual Studio поддерживает 36 различных языков программирования и позволяет редактору кода и отладчику поддерживать (в разной степени) практически любой язык программирования при условии, что существует служба для конкретного языка. Встроенные языки включают C , C ++ , C ++ / CLI , Visual Basic .NET , C # , F # , JavaScript , TypeScript , XML , XSLT , HTML и CSS . Поддержка других языков, таких как Python , Ruby , Node.js и M среди других, доступна через плагины . JavaJ # ) поддерживались в прошлом.

Самая базовая версия Visual Studio, версия Community, доступна бесплатно. Слоган Visual Studio Community edition: «Бесплатная полнофункциональная среда IDE для студентов, разработчиков с открытым исходным кодом и индивидуальных разработчиков».

По состоянию на март 2021 года текущая готовая к производству версия Visual Studio была 2019 года, со старыми версиями, такими как 2012 и 2013, с расширенной поддержкой, а также 2015 и 2017 года с основной поддержкой.

Архитектура

Visual Studio внутренне не поддерживает какой-либо язык программирования, решение или инструмент; вместо этого он позволяет подключать функциональные возможности, закодированные как VSPackage. После установки функциональность доступна как услуга . IDE предоставляет три вида услуг: SVsSolution, который предоставляет возможность перечислить проекты и решения; SVsUIShell, который обеспечивает работу с окнами и функциональность пользовательского интерфейса (включая вкладки, панели инструментов и окна инструментов); и SVsShell, который занимается регистрацией VSPackages. Кроме того, IDE также отвечает за координацию и обеспечение связи между службами. Все редакторы, дизайнеры, типы проектов и другие инструменты реализованы как VSPackages. Visual Studio использует COM для доступа к пакетам VSPackages. Visual Studio SDK также включает Managed Package Framework ( MPF ), который представляет собой набор управляемых оболочек вокруг COM-интерфейсов, которые позволяют писать пакеты на любом языке, совместимом с CLI . Однако MPF не обеспечивает всех функций, предоставляемых COM-интерфейсами Visual Studio. Затем эти службы можно использовать для создания других пакетов, которые добавляют функциональность в интегрированную среду разработки Visual Studio.

Поддержка языков программирования добавляется с помощью специального пакета VSPackage, который называется языковой службой . Языковая служба определяет различные интерфейсы, которые реализация VSPackage может реализовать для добавления поддержки различных функций. Функциональные возможности, которые могут быть добавлены таким образом, включают раскраску синтаксиса, завершение операторов, сопоставление скобок, всплывающие подсказки с информацией о параметрах, списки элементов и маркеры ошибок для фоновой компиляции. Если интерфейс будет реализован, функционал будет доступен для языка. Языковые услуги реализованы для каждого языка. Реализации могут повторно использовать код анализатора или компилятора языка. Языковые службы могут быть реализованы либо в собственном коде, либо в управляемом коде . Для машинного кода можно использовать либо собственные интерфейсы COM, либо Babel Framework (часть Visual Studio SDK). Для управляемого кода MPF включает оболочки для написания управляемых языковых служб.

Visual Studio не включает встроенную поддержку системы управления версиями, но определяет два альтернативных способа интеграции систем управления версиями с IDE. Пакет VSPackage управления версиями может предоставлять собственный настраиваемый пользовательский интерфейс. Напротив, подключаемый модуль управления версиями, использующий MSSCCI (интерфейс управления исходным кодом Microsoft), предоставляет набор функций, которые используются для реализации различных функций управления версиями со стандартным пользовательским интерфейсом Visual Studio. MSSCCI сначала использовался для интеграции Visual SourceSafe с Visual Studio 6.0, но позже был открыт с помощью Visual Studio SDK. Visual Studio .NET 2002 использовал MSSCCI 1.1, а Visual Studio .NET 2003 использовал MSSCCI 1.2. Visual Studio 2005, 2008 и 2010 используют MSSCCI версии 1.3, в которой добавлена ​​поддержка переименования и удаления, а также асинхронного открытия.

Visual Studio поддерживает запуск нескольких экземпляров среды (каждый со своим набором VSPackages). Экземпляры используют разные ульи реестра (см MSDN «s определение термина„реестр улей “в том смысле, здесь) , чтобы сохранить их состояние конфигурации и различаются по их AppId (ID Application). Экземпляры запускаются зависящим от AppId .exe, который выбирает AppId, устанавливает корневой куст и запускает IDE. Пакеты VSPackages, зарегистрированные для одного AppId, интегрируются с другими пакетами VSPackages для этого AppId. Различные выпуски продуктов Visual Studio создаются с использованием разных AppIds. В Visual Studio Express издание продукты установлены с их собственными этот AppID, но Standard, Professional и Team Suite продукты одни и те же AppId. Следовательно, можно установить выпуски Express одновременно с другими выпусками, в отличие от других выпусков, которые обновляют ту же установку. Профессиональная версия включает расширенный набор VSPackages в стандартной версии, а командный пакет включает расширенный набор VSPackages в обеих других редакциях. Система AppId используется оболочкой Visual Studio Shell в Visual Studio 2008.

Функции

Редактор кода

Visual Studio (как и любая другая IDE ) включает редактор кода, который поддерживает выделение синтаксиса и завершение кода с помощью IntelliSense для переменных , функций , методов , циклов и запросов LINQ . IntelliSense поддерживается для включенных языков, а также для XML , каскадных таблиц стилей и JavaScript при разработке веб-сайтов и веб-приложений . Предложения автозаполнения появляются в немодальном списке над окном редактора кода, рядом с курсором редактирования . Начиная с Visual Studio 2008, его можно сделать временно полупрозрачным, чтобы видеть код, которому он мешает. Редактор кода используется для всех поддерживаемых языков.

Редактор кода Visual Studio также поддерживает установку закладок в коде для быстрой навигации. Другие средства навигации включают сворачивание блоков кода и инкрементный поиск в дополнение к обычному текстовому поиску и поиску по регулярным выражениям . Редактор кода также включает в себя буфер обмена с несколькими элементами и список задач. Редактор кода поддерживает фрагменты кода, которые представляют собой сохраненные шаблоны для повторяющегося кода и могут быть вставлены в код и настроены для проекта, над которым выполняется работа. Также встроен инструмент управления фрагментами кода. Эти инструменты представлены в виде плавающих окон, которые можно настроить на автоматическое скрытие, когда они не используются, или их закрепление на краю экрана. Редактор кода Visual Studio также поддерживает рефакторинг кода, включая , среди прочего, переупорядочение параметров, переименование переменных и методов, извлечение интерфейса и инкапсуляцию членов класса внутри свойств.

Visual Studio поддерживает фоновую компиляцию (также называемую инкрементной компиляцией). По мере написания кода Visual Studio компилирует его в фоновом режиме, чтобы предоставить обратную связь об ошибках синтаксиса и компиляции, которые отмечены красным волнистым подчеркиванием. Предупреждения отмечены зеленым подчеркиванием. Фоновая компиляция не создает исполняемый код, поскольку для нее требуется другой компилятор, нежели тот, который использовался для генерации исполняемого кода. Фоновая компиляция изначально была представлена ​​в Microsoft Visual Basic , но теперь она расширена для всех включенных языков.

Отладчик

Visual Studio включает отладчик, который работает как отладчик на уровне исходного кода, так и как отладчик на уровне компьютера. Он работает как с управляемым, так и с собственным кодом и может использоваться для отладки приложений, написанных на любом языке, поддерживаемом Visual Studio. Кроме того, он также может подключаться к запущенным процессам, отслеживать и отлаживать эти процессы. Если доступен исходный код для запущенного процесса, он отображает код по мере его выполнения. Если исходный код недоступен, он может показать разборку . Отладчик Visual Studio также может создавать дампы памяти, а также загружать их позже для отладки. Также поддерживаются многопоточные программы. Отладчик можно настроить для запуска при сбое приложения, работающего вне среды Visual Studio.

Отладчик Visual Studio позволяет устанавливать точки останова (которые позволяют временно останавливать выполнение в определенной позиции) и наблюдать (которые отслеживают значения переменных по мере выполнения). Точки останова могут быть условными, то есть они срабатывают при выполнении условия. Код можно перешагивать , т. Е. Запускать по одной строке (исходного кода) за раз. Он может либо переходить к функциям для отладки внутри них, либо перешагивать через них, т. Е. Выполнение тела функции недоступно для ручной проверки. Отладчик поддерживает « Изменить и продолжить» , т. Е. Позволяет редактировать код во время его отладки. При отладке, если указатель мыши наведен на любую переменную, ее текущее значение отображается во всплывающей подсказке («всплывающие подсказки к данным»), где оно также может быть изменено при желании. Во время кодирования отладчик Visual Studio позволяет вручную вызывать определенные функции из Immediateокна инструментов. Параметры метода предоставляются в окне «Немедленное».

Дизайнер

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

Конструктор Windows Forms
Конструктор Windows Forms используется для создания приложений с графическим интерфейсом пользователя с использованием Windows Forms . Макетом можно управлять, размещая элементы управления внутри других контейнеров или закрепляя их сбоку от формы. Элементы управления, отображающие данные (например, текстовое поле, список и представление сетки), могут быть привязаны к источникам данных, таким как базы данных или запросы . Элементы управления с привязкой к данным могут быть созданы путем перетаскивания элементов из окна Источники данных в область конструктора. Пользовательский интерфейс связан с кодом с использованием модели программирования, управляемой событиями . Дизайнер создает для приложения код C # или VB.NET .
Конструктор WPF
Конструктор WPF под кодовым названием Cider был представлен в Visual Studio 2008. Как и конструктор Windows Forms, он поддерживает метафору перетаскивания. Он используется для создания пользовательских интерфейсов, ориентированных на Windows Presentation Foundation . Он поддерживает все функции WPF, включая привязку данных и автоматическое управление макетом . Он генерирует код XAML для пользовательского интерфейса. Созданный файл XAML совместим с Microsoft Expression Design , продуктом, ориентированным на дизайнеров. Код XAML связан с кодом с использованием модели кода программной части .
Веб-дизайнер / разработка
Visual Studio также включает в себя редактор и конструктор веб-сайтов, который позволяет создавать веб-страницы путем перетаскивания виджетов. Он используется для разработки приложений ASP.NET и поддерживает HTML , CSS и JavaScript . Он использует модель кода программной части для связи с кодом ASP.NET. Начиная с Visual Studio 2008, механизм компоновки, используемый веб-дизайнером, используется совместно с прекращенным Expression Web . Также существует поддержка ASP.NET MVC для технологии MVC в виде отдельной загрузки и проект динамических данных ASP.NET, доступный от Microsoft.
Дизайнер классов
Конструктор классов используется для создания и редактирования классов (включая их члены и их доступ) с использованием моделирования UML . Конструктор классов может создавать схемы кода C # и VB.NET для классов и методов. Он также может создавать диаграммы классов из рукописных классов.
Дизайнер данных
Дизайнер данных можно использовать для графического редактирования схем базы данных , включая типизированные таблицы, первичные и внешние ключи и ограничения. Его также можно использовать для разработки запросов из графического представления.
Картографический дизайнер
Начиная с Visual Studio 2008, конструктор сопоставлений используется LINQ to SQL для разработки сопоставления между схемами базы данных и классами, которые инкапсулируют данные. Новое решение, основанное на подходе ORM, ADO.NET Entity Framework , заменяет и улучшает старую технологию.

Прочие инструменты

Открыть браузер вкладок
Браузер открытых вкладок используется для вывода списка всех открытых вкладок и переключения между ними. Он вызывается с помощью CTRL+TAB.
Редактор свойств
Инструмент « Редактор свойств» используется для редактирования свойств на панели графического интерфейса внутри Visual Studio. В нем перечислены все доступные свойства (как доступные только для чтения, так и те, которые могут быть установлены) для всех объектов, включая классы , формы, веб-страницы и другие элементы.
Обозреватель объектов
Browser Object является пространством имен и библиотека классов браузер для Microsoft .NET . Его можно использовать для просмотра пространств имен (которые организованы иерархически) в управляемых сборках . Иерархия может отражать или не отражать организацию в файловой системе.
Обозреватель решений
На языке Visual Studio решение - это набор файлов кода и других ресурсов, которые используются для создания приложения. Файлы в решении расположены иерархически, что может отражать или не отражать организацию в файловой системе. Решение Explorer используется для управления и просмотра файлов в растворе.
Team Explorer
Team Explorer используется для интеграции возможностей Azure DevOps (либо Azure DevOps Services, либо Azure DevOps Server ) в IDE. Помимо интеграции контроля версий, он предоставляет возможность просматривать и управлять отдельными рабочими элементами (включая истории пользователей, ошибки, задачи и другие документы). Он входит в состав установки Visual Studio, а также доступен для отдельной загрузки.
Проводник данных
Обозреватель данных используется для управления базами данных на экземплярах Microsoft SQL Server . Он позволяет создавать и изменять таблицы базы данных (либо с помощью команд T-SQL, либо с помощью конструктора данных). Его также можно использовать для создания запросов и хранимых процедур , причем последние могут быть либо в T-SQL, либо в управляемом коде через SQL CLR . Также доступна отладка и поддержка IntelliSense .
Обозреватель серверов
Инструмент Server Explorer используется для управления подключениями к базе данных на доступном компьютере. Он также используется для просмотра запущенных служб Windows , счетчиков производительности, журнала событий Windows и очередей сообщений и использования их в качестве источника данных.
Dotfuscator Community Edition
Visual Studio включает бесплатную «облегченную» версию Dotfuscator.
Фреймворк для создания текста
Visual Studio включает фреймворк для создания полных текстов под названием T4, который позволяет Visual Studio создавать текстовые файлы из шаблонов либо в среде IDE, либо с помощью кода.
Инструмент администрирования веб-сайта ASP.NET
ASP.NET Web Site Administration Tool позволяет конфигурации ASP.NET веб - сайтов.
Инструменты Visual Studio для Office
Инструменты Visual Studio для Office - это SDK и надстройка для Visual Studio, которая включает инструменты для разработки для пакета Microsoft Office . Ранее (для Visual Studio .NET 2003 и Visual Studio 2005) это был отдельный SKU, который поддерживал только языки Visual C # и Visual Basic или был включен в Team Suite. В Visual Studio 2008 он больше не является отдельным SKU, а включен в версии Professional и выше. При развертывании решений VSTO требуется отдельная среда выполнения.

Расширяемость

Visual Studio позволяет разработчикам писать расширения для Visual Studio, чтобы расширить ее возможности. Эти расширения «подключаются» к Visual Studio и расширяют ее функциональные возможности. Расширения бывают в виде макросов , надстроек и пакетов . Макросы представляют собой повторяющиеся задачи и действия, которые разработчики могут программно записывать для сохранения, воспроизведения и распространения. Однако макросы не могут реализовывать новые команды или создавать окна инструментов. Они написаны с использованием Visual Basic и не компилируются. Надстройки предоставляют доступ к объектной модели Visual Studio и могут взаимодействовать с инструментами IDE. Надстройки могут использоваться для реализации новых функций и могут добавлять новые окна инструментов. Надстройки подключаются к среде IDE через COM и могут быть созданы на любых языках, совместимых с COM. Пакеты создаются с помощью Visual Studio SDK и обеспечивают высочайший уровень расширяемости. Они могут создавать дизайнеров и другие инструменты, а также интегрировать другие языки программирования. Visual Studio SDK предоставляет неуправляемые API, а также управляемый API для выполнения этих задач. Однако управляемый API не такой всеобъемлющий, как неуправляемый. Расширения поддерживаются в стандартной (и более поздней) версиях Visual Studio 2005. Экспресс- версии не поддерживают расширения для размещения.

Visual Studio 2008 представила оболочку Visual Studio Shell, которая позволяет разрабатывать настраиваемую версию IDE. Оболочка Visual Studio определяет набор пакетов VSPackages, которые обеспечивают функциональность, требуемую в любой среде IDE. Кроме того, можно добавить другие пакеты для настройки установки. Изолированный режим оболочки создает новый AppId, в который устанавливаются пакеты. Они должны запускаться с другим исполняемым файлом. Он предназначен для разработки пользовательских сред разработки либо для конкретного языка, либо для конкретного сценария. В интегрированном режиме пакеты устанавливаются в AppId редакций Professional / Standard / Team System, так что инструменты интегрируются в эти редакции. Оболочка Visual Studio доступна для бесплатной загрузки.

После выпуска Visual Studio 2008 Microsoft создала галерею Visual Studio. Он служит центральным местом для публикации информации о расширениях в Visual Studio. Разработчики сообщества, а также коммерческие разработчики могут загружать информацию о своих расширениях в Visual Studio .NET 2002 через Visual Studio 2010. Пользователи сайта могут оценивать и просматривать расширения, чтобы помочь оценить качество публикуемых расширений. Расширение хранится в файле VSIX. Внутренне файл VSIX представляет собой ZIP-файл, содержащий некоторые файлы XML и, возможно, одну или несколько DLL. Одним из основных преимуществ этих расширений является то, что для их установки не требуются права администратора. Также запланированы RSS-каналы для уведомления пользователей об обновлениях сайта и функции тегов.

Поддерживаемые продукты

Microsoft Visual C ++
Microsoft Visual C ++ - это частичная реализация Microsoft компилятора C и полная реализация компилятора C ++ и связанных языковых служб и специальных инструментов для интеграции с Visual Studio IDE. Он может компилироваться либо в режиме C, либо в режиме C ++. Для C ++, начиная с версии 15.7, он соответствует C ++ 17 . Реализация Visual Studio 2015 на языке C по-прежнему не поддерживает полный стандарт; в частности, не поддерживается заголовок комплексного числа complex.h, представленный в C99.
Visual C ++ поддерживает спецификацию C ++ / CLI для написания управляемого кода , а также кода смешанного режима (смесь собственного и управляемого кода ). Microsoft позиционирует Visual C ++ для разработки в машинном коде или в коде, который содержит как собственные, так и управляемые компоненты. Visual C ++ поддерживает COM, а также библиотеку MFC . Для разработки MFC он предоставляет набор мастеров для создания и настройки шаблонного кода MFC , а также для создания приложений с графическим интерфейсом пользователя с помощью MFC. Visual C ++ также может использовать конструктор форм Visual Studio для графического проектирования пользовательского интерфейса. Visual C ++ также можно использовать с Windows API . Он также поддерживает использование встроенных функций , которые распознаются самим компилятором и не реализованы как библиотека. Внутренние функции используются для раскрытия набора инструкций SSE современных ЦП. Visual C ++ также включает спецификацию OpenMP (версия 2.0).
Microsoft Visual C #
Microsoft Visual C #, реализация языка C # от Microsoft , нацелена на .NET Framework вместе с языковыми службами, которые позволяют интегрированной среде разработки Visual Studio поддерживать проекты C #. Хотя языковые службы являются частью Visual Studio, компилятор доступен отдельно как часть .NET Framework. Компиляторы Visual C # 2008, 2010 и 2012 поддерживают версии 3.0, 4.0 и 5.0 спецификаций языка C # соответственно. Visual C # поддерживает, среди прочего, конструктор классов Visual Studio, конструктор форм и конструктор данных.
Microsoft Visual Basic
Microsoft Visual Basic - это реализация Microsoft языка VB.NET и связанных с ним инструментов и языковых служб. Он был представлен в Visual Studio .NET (2002). Microsoft позиционирует Visual Basic для быстрой разработки приложений . Visual Basic можно использовать для создания как консольных приложений, так и приложений с графическим пользовательским интерфейсом. Как и Visual C #, Visual Basic также поддерживает конструктор классов Visual Studio, конструктор форм и конструктор данных. Как и C #, компилятор VB.NET также доступен как часть .NET Framework, но языковые службы, позволяющие разрабатывать проекты VB.NET с помощью Visual Studio, доступны как часть последней.
Microsoft Visual Web Developer
Microsoft Visual Web Developer используется для создания веб-сайтов, веб-приложений и веб-служб с использованием ASP.NET. Могут использоваться языки C # или VB.NET . Visual Web Developer может использовать Visual Studio Web Designer для графического дизайна макетов веб-страниц.
Azure DevOps
Azure DevOps предназначен для совместных проектов разработки программного обеспечения и обеспечивает контроль версий , планирование и отслеживание работы, сбор данных и создание отчетов . Он также включает в себя Team Explorer, интегрированный в Visual Studio. 10 сентября 2018 года Microsoft объявила о ребрендинге Visual Studio Team Services (VSTS) на Azure DevOps Services и Team Foundation Server (TFS) на Azure DevOps Server .

Предыдущие продукты

Visual FoxPro
Visual FoxPro - это объектно-ориентированный и процедурный язык программирования, ориентированный на данные, разработанный Microsoft . Он является производным от FoxPro (первоначально известного как FoxBASE ), который был разработан Fox Software с 1984 года. Visual FoxPro тесно интегрирован с собственным механизмом реляционной базы данных, который расширяет возможности FoxPro xBase для поддержки SQL- запросов и обработки данных. Visual FoxPro - это полнофункциональный динамический язык программирования , не требующий использования дополнительной среды программирования общего назначения. В 2007 году Visual FoxPro был прекращен после версии 9 Service Pack 2. Он поддерживался до 2015 года.
Visual SourceSafe
Microsoft Visual SourceSafe - это программный пакет для управления версиями , ориентированный на небольшие проекты по разработке программного обеспечения. База данных SourceSafe - это многопользовательская, многопроцессорная база данных файловой системы, использующая примитивы базы данных файловой системы Windows для обеспечения поддержки блокировки и совместного использования. Все версии многопользовательские, используют сеть SMB (файловый сервер). Однако с Visual SourceSafe 2005 были добавлены другие режимы клиент-сервер , Lan Booster и VSS Internet (которые использовали HTTP / HTTPS ). Visual SourceSafe 6.0 был доступен как отдельный продукт и входил в состав Visual Studio 6.0 и других продуктов, таких как Office Developer Edition. Visual SourceSafe 2005 был доступен как отдельный продукт и включался в 2005 Team Suite. Azure DevOps заменил VSS в качестве рекомендованной Microsoft платформы для управления версиями .
Microsoft Visual J ++ / Microsoft Visual J #
Microsoft Visual J ++ - это реализация Microsoft языка Java (со специфическими для Microsoft расширениями) и связанных языковых служб. Он был прекращен в результате судебного разбирательства с Sun Microsystems , и технология была переработана в Visual J #, компилятор Microsoft Java для .NET Framework. J # был доступен в Visual Studio 2005 (поддерживался до 2015 года), но не поддерживался в Visual Studio 2008.
Визуальный InterDev
Visual InterDev использовался для создания веб-приложений с использованием технологий Microsoft Active Server Pages (ASP). Он поддерживает автозавершение кода и включает инструменты управления сервером баз данных. Он был заменен на Microsoft Visual Web Developer.

Редакции

Microsoft Visual Studio доступна в следующих выпусках или SKU :

Сообщество

12 ноября 2014 г. было объявлено о выпуске Community Edition как новой бесплатной версии с функциональностью, аналогичной Visual Studio Professional. До этой даты единственными бесплатными выпусками Visual Studio были варианты Express с ограниченным набором функций. В отличие от вариантов Express, Visual Studio Community поддерживает несколько языков и обеспечивает поддержку расширений. У отдельных разработчиков нет ограничений на использование редакции Community. Следующее использование также допускает неограниченное использование: участие в проектах с открытым исходным кодом, академические исследования, в учебной среде в классе, а также для разработки и тестирования драйверов устройств для операционной системы Windows. Любое другое использование в организации зависит от того, классифицируется ли вы как предприятие (более 250 сотрудников или более 1 миллиона долларов годового дохода на Microsoft). Некоммерческие организации могут использовать до 5 копий без ограничений, для пользователей с номером 6 и выше требуется коммерческая лицензия; Корпоративным организациям требуется коммерческая лицензия для использования вне указанных исключений. Сообщество Visual Studio ориентировано на индивидуальных разработчиков и небольшие команды.

Профессиональный

Начиная с Visual Studio 2010, профессиональная версия является коммерческой версией Visual Studio начального уровня . (Ранее была доступна стандартная версия с ограниченным набором функций.) Она предоставляет среду IDE для всех поддерживаемых языков разработки. Поддержка MSDN доступна в виде MSDN Essentials или полной библиотеки MSDN в зависимости от лицензии. Он поддерживает редактирование XML и XSLT и может создавать пакеты развертывания, использующие только ClickOnce и MSI . Он включает в себя такие инструменты, как Server Explorer, а также интеграцию с Microsoft SQL Server . Поддержка разработки для Windows Mobile была включена в Visual Studio 2005 Standard, однако в Visual Studio 2008 она доступна только в выпусках Professional и более поздних версиях. Поддержка разработки для Windows Phone 7 была добавлена ​​во все выпуски Visual Studio 2010. Разработка для Windows Mobile больше не поддерживается в Visual Studio 2010. Она заменена Windows Phone 7 .

Предприятие

В дополнение к функциям, предоставляемым выпуском Professional, выпуск Enterprise предоставляет новый набор инструментов для разработки программного обеспечения, разработки баз данных, совместной работы, показателей, архитектуры, тестирования и отчетности.

История

Первой версией Visual Studio была Visual Studio 97. До этого Visual Basic, Visual C ++, Visual FoxPro и Visual SourceSafe продавались как отдельные продукты.

Наименование товара Кодовое название Дата выхода Версия
номер
Последняя версия обновления Дата последнего обновления Окончание поддержки Поддерживаемая
.NET Framework
(без надстроек)
Поддерживаемый
.NET Core
(без надстроек)
Visual Studio 2022 Dev17 Ожидается

2021-11-08

17.0 быть определенным дата будет определена позже дата будет определена позже быть определенным быть определенным
Visual Studio 2019 Dev16 2019-04-02 16.0 16.11.5 5 октября 2021 г. Текущая стабильная версия: дата будет определена позже 3,5 - 4,8 2.1, 2.2, 3.0, 3.1, 5.0
Visual Studio 2017 Dev15 2017-03-07 15.0 15.9.39 14 сентября 2021 г. Старая версия, но все еще поддерживается: 13 апреля 2027 г. 3.5 - 4.7.2 1.0-1.1, 2.0, 2.1
Visual Studio 2015 Dev14 2015-07-20 14.0 Обновление 3 27 июня 2016 г. Старая версия, но все еще поддерживается: 14 октября 2025 г. 2.0 - 4.6.1 1.0
Visual Studio 2013 Dev12 2013-10-17 12.0 Обновление 5 20 июля 2015 г. Старая версия, но все еще поддерживается: 9 апреля 2024 г. 2.0 - 4.5.1 N / A
Visual Studio 2012 Dev11 2012-09-12 11.0 Обновление 5 24 августа 2015 г. Старая версия, но все еще поддерживается: 10 января 2023 г. 2,0 - 4,5 N / A
Visual Studio 2010 Dev10 2010-04-12 10.0 Пакет обновления 1 10 марта 2011 г. Старая версия, больше не поддерживается: 14 июля 2020 г. 2,0 - 4,0 N / A
Visual Studio 2008 Косатки 2007-11-19 9.0 Пакет обновления 1 11 августа 2008 г. Старая версия, больше не поддерживается: 10 апреля 2018 г. 2,0, 3,0, 3,5 N / A
Visual Studio 2005 Whidbey 2005-11-07 8.0 Пакет обновления 1 15 декабря 2006 г. Старая версия, больше не поддерживается: 12 апреля 2016 г. 2.0 N / A
Visual Studio .NET 2003 Эверетт 2003-04-24 7.1 Пакет обновления 1 15 августа 2006 г. Старая версия, больше не поддерживается: 14 октября 2013 г. 1.1 N / A
Visual Studio .NET (2002) Ренье 2002-02-13 7.0 Пакет обновления 1 8 марта 2005 г. Старая версия, больше не поддерживается: 14 июля 2009 г. 1.0 N / A
Visual Studio 6.0 Осина 1998-09-02 6.0 Пакет обновления 6 29 марта 2004 г. Старая версия, больше не поддерживается: 30 сентября 2005 г. N / A N / A
Visual Studio 97 Бостон 1997-03-19 5.0 Пакет обновления 3 4 декабря 1997 г. Старая версия, больше не поддерживается: 30 июня 2003 г. N / A N / A

97

Microsoft впервые выпустила Visual Studio (кодовое название Бостон , от названия города с таким же названием , таким образом начав кодовые имена VS, связанные с местами) в 1997 году, впервые объединив вместе многие свои инструменты программирования. Visual Studio 97 выпускается в двух редакциях: Visual Studio Professional и Visual Studio Enterprise, профессиональная версия имеет три компакт-диска, а корпоративная - четыре компакт-диска. Он включал Visual J ++ 1.1 для программирования на Java и представил Visual InterDev для создания динамически генерируемых веб-сайтов с использованием Active Server Pages. Был единственный сопутствующий компакт-диск, содержащий библиотеку Microsoft Developer Network .

Visual Studio 97 была попыткой использовать одну и ту же среду разработки для нескольких языков. Visual J ++, InterDev и библиотека MSDN использовали одну и ту же «среду», называемую Developer Studio.

Visual Studio также продавалась в комплекте с отдельными IDE, используемыми для Visual C ++, Visual Basic и Visual FoxPro.

6.0 (1998)

Следующая версия, версия 6.0 (кодовое название Aspen , в честь горнолыжного курорта в Колорадо), была выпущена в июне 1998 года и является последней версией, работающей на платформе Windows 9x . Каждая версия каждого языка частично также была доведена до версии 6.0, включая Visual J ++, которая была до версии 1.1, и Visual InterDev в первой версии. Версия v6 Microsoft была основной средой для следующих четырех выпусков, чтобы предоставить программистам интегрированную платформу, похожую на похожую. Это привело Microsoft к переходу разработки на платформенно-независимую платформу .NET Framework .

Visual Studio 6.0 была последней версией, включающей Visual J ++, которую Microsoft удалила в рамках соглашения с Sun Microsystems, которое требовало от Microsoft Internet Explorer не обеспечивать поддержку виртуальной машины Java .

Visual Studio 6.0 выпускается в двух версиях: Professional и Enterprise. Версия Enterprise содержит дополнительные функции, которых нет в версии Professional, в том числе:

  • Обозреватель производительности приложений
  • Менеджер по автоматизации
  • Microsoft Visual Modeler
  • RemAuto Connection Manager (Менеджер подключений RemAuto)
  • Анализатор Visual Studio

Visual Studio также продавалась в комплекте с отдельными IDE, используемыми для Visual C ++, Visual Basic и Visual FoxPro.

.NET 2002

Microsoft выпустила Visual Studio .NET (VS.NET) под кодовым названием Rainier (для горы Рейнир в Вашингтоне ) в феврале 2002 года ( бета-версия была выпущена через Microsoft Developer Network в 2001 году). Самым большим изменением стало введение среды разработки управляемого кода с использованием .NET Framework. Программы, разработанные с использованием .NET, компилируются не на машинный язык (как, например, C ++), а на формат, называемый Microsoft Intermediate Language (MSIL) или Common Intermediate Language (CIL). Когда приложение CIL выполняется, оно компилируется во время выполнения на соответствующий машинный язык для платформы, на которой оно выполняется, тем самым делая код переносимым на несколько платформ. Программы, скомпилированные в CIL, могут выполняться только на платформах, которые имеют реализацию Common Language Infrastructure . Можно запускать программы CIL в Linux или Mac OS X, используя реализации .NET, отличные от Microsoft, такие как Mono и DotGNU .

Это была первая версия Visual Studio, для которой требовалась платформа Windows на базе NT . Установщик выполняет это требование.

Visual Studio .NET 2002 поставляется в четырех редакциях: Academic, Professional, Enterprise Developer и Enterprise Architect. Microsoft представила C # (C-sharp), новый язык программирования, предназначенный для .NET. Он также представил преемника Visual J ++ под названием Visual J #. Программы Visual J # используют синтаксис языка Java. Однако, в отличие от программ Visual J ++, программы Visual J # могут быть нацелены только на .NET Framework, а не на виртуальную машину Java, на которую нацелены все другие инструменты Java.

Visual Basic радикально изменился, чтобы соответствовать новой структуре, и новая версия получила название Visual Basic .NET. Microsoft также добавила расширения в C ++, названные Managed Extensions for C ++ , поэтому программы .NET можно было создавать на C ++.

Visual Studio .NET может создавать приложения, предназначенные для Windows (с использованием части Windows Forms .NET Framework), Интернета (с использованием ASP.NET и веб-служб ) и, с надстройкой, переносных устройств (с использованием .NET Compact Framework ).

Среда Visual Studio .NET была переписана для частичного использования .NET. Все языки являются версиями Visual Studio, у нее более чистый интерфейс и большая связность. Он также более настраиваемый с помощью окон инструментов, которые автоматически скрываются, когда они не используются. Хотя Visual FoxPro 7 начинался как часть Visual Studio .NET 2002, а ранние бета-версии VS позволяли отладку внутри библиотек DLL на основе VFP, он был удален перед выпуском, чтобы следовать собственному пути разработки.

Внутренний номер версии Visual Studio .NET 2002 - 7.0. Microsoft выпустила Service Pack 1 для Visual Studio .NET 2002 в марте 2005 года.

.NET 2003

В апреле 2003 года Microsoft представила небольшое обновление Visual Studio .NET под названием Visual Studio .NET 2003 под кодовым названием Everett ( от названия города с таким же названием ). Он включает обновление до .NET Framework версии 1.1 и является первым выпуском, поддерживающим разработку программ для мобильных устройств с использованием ASP.NET или .NET Compact Framework. Улучшено соответствие стандартам компилятора Visual C ++, особенно в области частичной специализации шаблонов . Visual C ++ Toolkit 2003 - это версия того же компилятора C ++, поставляемого с Visual Studio .NET 2003 без IDE, которую Microsoft сделала бесплатно. С 2010 года он больше не доступен, и его заменили экспресс-выпуски. Внутренний номер версии Visual Studio .NET 2003 - это версия 7.1, а версия формата файла - 8.0.

Visual Studio .NET 2003 поставляется в пяти редакциях: Academic, Standard, Professional, Enterprise Developer и Enterprise Architect. Версия Visual Studio .NET 2003 Enterprise Architect включает реализацию технологий моделирования Microsoft Visio 2002, в том числе инструменты для создания визуальных представлений архитектуры приложения на основе Unified Modeling Language , а также объектно-ролевое моделирование (ORM) и решение для логического моделирования баз данных. . Также были введены «корпоративные шаблоны», чтобы помочь более крупным группам разработчиков стандартизировать стили кодирования и обеспечить соблюдение политик в отношении использования компонентов и настроек свойств.

Пакет обновления 1 был выпущен 13 сентября 2006 г.

2005 г.

Установочный диск Visual Studio 2005 Beta 2 Team Suite

Visual Studio 2005 под кодовым названием Whidbey (отсылка к острову Уидби в регионе Пьюджет-Саунд ) была выпущена онлайн в октябре 2005 года и поступила в розничные магазины несколькими неделями позже. Microsoft удалила прозвище «.NET» из Visual Studio 2005 (а также из любого другого продукта с .NET в своем названии), но он по-прежнему в первую очередь нацелен на .NET Framework, который был обновлен до версии 2.0. Это последняя версия, доступная для Windows 2000, а также последняя версия, предназначенная для приложений Windows 98 , Windows Me и Windows NT 4.0 для C ++.

Внутренний номер версии Visual Studio 2005 - 8.0, а версия формата файла - 9.0. Microsoft выпустила пакет обновления 1 для Visual Studio 2005 14 декабря 2006 г. Дополнительное обновление для пакета обновления 1, обеспечивающее совместимость с Windows Vista, было выпущено 3 июня 2007 г.

Visual Studio 2005 была обновлена ​​для поддержки всех новых функций, представленных в .NET Framework 2.0, включая универсальные шаблоны и ASP.NET 2.0. Функция IntelliSense в Visual Studio была обновлена ​​для универсальных типов, и были добавлены новые типы проектов для поддержки веб-служб ASP.NET. Visual Studio 2005 дополнительно предоставляет поддержку новой платформы сборки на основе задач, называемой Microsoft Build Engine ( MSBuild ), которая использует новый формат файла проекта на основе XML. Visual Studio 2005 также включает отдельный от IIS локальный веб-сервер , на котором могут размещаться приложения ASP.NET во время разработки и тестирования. Он также поддерживает все базы данных SQL Server 2005. Конструкторы баз данных были обновлены для поддержки ADO.NET 2.0 , которая входит в .NET Framework 2.0. C ++ также получил аналогичное обновление с добавлением C ++ / CLI, который должен заменить использование Managed C ++ . Другие новые функции Visual Studio 2005 включают «Конструктор развертывания», который позволяет проверять проекты приложений перед развертыванием, улучшенную среду для веб-публикации в сочетании с ASP.NET 2.0 и нагрузочное тестирование для проверки производительности приложения при различных видах пользовательских нагрузок. Начиная с выпуска 2005 года, Visual Studio также добавила обширную поддержку 64-разрядных версий. Хотя сама среда разработки хоста доступна только как 32-разрядное приложение, Visual C ++ 2005 поддерживает компиляцию для x86-64 (AMD64 и Intel 64), а также IA-64 ( Itanium ). Platform SDK включены 64-разрядные компиляторов и 64-разрядные версии библиотек.

Microsoft также анонсировала инструменты Visual Studio для приложений в качестве преемника Visual Basic для приложений (VBA) и VSA (Visual Studio для приложений). VSTA 1.0 была выпущена в производство вместе с Office 2007 . Он входит в состав Office 2007, а также является частью Visual Studio 2005 SDK. VSTA состоит из настраиваемой среды IDE, основанной на среде IDE Visual Studio 2005, и среды выполнения, которая может быть встроена в приложения для предоставления ее функций через объектную модель .NET. Приложения Office 2007 продолжают интегрироваться с VBA, за исключением InfoPath 2007, который интегрируется с VSTA. Версия 2.0 VSTA (на основе Visual Studio 2008) была выпущена в апреле 2008 года. Она значительно отличается от первой версии, включая такие функции, как динамическое программирование и поддержку WPF , WCF , WF , LINQ и .NET 3.5 Framework.

2008 г.

Visual Studio 2008 и Visual Studio Team System 2008 под кодовым названием Orcas (отсылка к острову Оркас , который также является островом в регионе Пьюджет-Саунд , как Уидби для предыдущего выпуска 2005 г.) были выпущены для подписчиков MSDN 19 ноября 2007 г. вместе с .NET Framework. 3.5. Исходный код IDE Visual Studio 2008 доступен по лицензии с общим исходным кодом некоторым партнерам Microsoft и независимым поставщикам программного обеспечения . Корпорация Майкрософт выпустила пакет обновления 1 для Visual Studio 2008 11 августа 2008 г. Внутренний номер версии Visual Studio 2008 - версия 9.0, а версия формата файла - 10.0. Visual Studio 2008 - последняя версия, поддерживающая ориентацию на Windows 2000 для приложений C ++.

Visual Studio 2008 ориентирована на разработку Windows Vista , системы 2007 Office и веб-приложений. Для визуального дизайна включены новый визуальный дизайнер Windows Presentation Foundation и новый редактор HTML / CSS, созданный под влиянием Microsoft Expression Web . J # не входит. Visual Studio 2008 требует .NET 3.5 Framework и по умолчанию настраивает скомпилированные сборки для работы в .NET Framework 3.5, но также поддерживает многопользовательскую настройку, которая позволяет разработчикам выбирать, какая версия .NET Framework (из 2.0, 3.0, 3.5, Silverlight CoreCLR или .NET Compact Framework), на которой выполняется сборка. Visual Studio 2008 также включает новые инструменты анализа кода , в том числе новый инструмент Code Metrics (только в Team Edition и Team Suite Edition). Для Visual C ++ Visual Studio добавляет новую версию классов Microsoft Foundation (MFC 9.0), которая добавляет поддержку визуальных стилей и элементов управления пользовательского интерфейса, представленных в Windows Vista . Для взаимодействия машинного и управляемого кода Visual C ++ представляет STL / CLR, который является портом контейнеров и алгоритмов стандартной библиотеки шаблонов C ++ (STL) для управляемого кода . STL / CLR определяет контейнеры, итераторы и алгоритмы, подобные STL, которые работают с управляемыми объектами C ++ / CLI .

Зрительные функции Studio 2008 включают XAML -На дизайнер (кодовое название Сидр ), рабочий процесс дизайнер , LINQ к SQL дизайнер (для определения отображения типов и объектов инкапсуляцию для данных SQL Server), XSLT отладчик, JavaScript Intellisense , поддержка JavaScript отладка, поддержка Среди прочего, проявляется UAC , система параллельной сборки. Он поставляется с расширенным набором виджетов пользовательского интерфейса как для Windows Forms, так и для WPF . Он также включает механизм многопоточной сборки ( MSBuild ) для компиляции нескольких исходных файлов (и построения исполняемого файла) в проекте одновременно в нескольких потоках . Он также включает поддержку компиляции ресурсов значков в формате PNG , представленного в Windows Vista. Обновленный конструктор XML-схемы был выпущен отдельно через некоторое время после выпуска Visual Studio 2008.

Отладчик Visual Studio включает функции, упрощающие отладку многопоточных приложений. В режиме отладки в окне потоков , в котором перечислены все потоки, при наведении курсора на поток отображается трассировка стека этого потока во всплывающих подсказках. Потоки могут быть непосредственно названы и отмечены для облегчения идентификации из самого окна. Кроме того, в окне кода, наряду с указанием местоположения выполняемой в текущий момент инструкции в текущем потоке, также указываются выполняемые в данный момент инструкции в других потоках. Отладчик Visual Studio поддерживает интегрированную отладку библиотеки базовых классов .NET 3.5 Framework (BCL), которая может динамически загружать исходный код BCL и символы отладки и позволяет переходить к источнику BCL во время отладки. По состоянию на 2010 г. доступно ограниченное подмножество исходных текстов BCL, а поддержка дополнительных библиотек запланирована на будущее.

2010 г.

12 апреля 2010 года Microsoft выпустила Visual Studio 2010 под кодовым названием Dev10 и .NET Framework 4 .

Была переработана среда разработки Visual Studio 2010, которая, по словам Microsoft , упрощает организацию пользовательского интерфейса и «снижает беспорядок и сложность». Новая IDE лучше поддерживает несколько окон документов и плавающих окон инструментов, предлагая при этом лучшую поддержку нескольких мониторов. Оболочка IDE была переписана с использованием Windows Presentation Foundation (WPF), тогда как внутренняя часть была переработана с использованием Managed Extensibility Framework (MEF), которая предлагает больше точек расширения, чем предыдущие версии IDE, которые позволяли надстройкам изменять поведение IDE.

Новый мультипарадигмальный вариант ML F # является частью Visual Studio 2010.

Visual Studio 2010 поставляется с .NET Framework 4 и поддерживает разработку приложений для Windows 7 . Он поддерживает базы данных IBM DB2 и Oracle в дополнение к Microsoft SQL Server . В него встроена поддержка разработки приложений Microsoft Silverlight , включая интерактивный дизайнер. Visual Studio 2010 предлагает несколько инструментов для упрощения параллельного программирования : помимо Parallel Extensions для .NET Framework и Parallel Patterns Library для машинного кода , Visual Studio 2010 включает инструменты для отладки параллельных приложений. Новые инструменты позволяют визуализировать параллельные задачи и их стеки времени выполнения . Инструменты для профилирования параллельных приложений могут использоваться для визуализации времени ожидания потоков и миграций потоков между ядрами процессора. Intel и Microsoft совместно обязались поддерживать новую среду выполнения с параллелизмом в Visual Studio 2010, а Intel запустила поддержку параллелизма в Parallel Studio в качестве надстройки для Visual Studio.

Редактор кода Visual Studio 2010 теперь выделяет ссылки; всякий раз, когда выбран символ, выделяются все другие варианты использования символа. Он также предлагает функцию быстрого поиска для постепенного поиска по всем символам в проектах C ++, C # и VB.NET. Быстрый поиск поддерживает совпадения подстрок и поиск по верблюжьему регистру . Функция иерархии вызовов позволяет разработчику видеть все методы, которые вызываются из текущего метода, а также методы, вызывающие текущий. IntelliSense в Visual Studio поддерживает режим потребительского приоритета, который могут выбрать разработчики. В этом режиме IntelliSense не заполняет идентификаторы автоматически; это позволяет разработчику использовать неопределенные идентификаторы (например, имена переменных или методов) и определять их позже. Visual Studio 2010 также может помочь в этом, автоматически определяя их, если он может вывести их типы из использования. В текущих версиях Visual Studio есть известная ошибка, из-за которой IntelliSense непригоден для использования в проектах, использующих чистый C (не C ++).

Visual Studio 2010 имеет новую справочную систему, заменяющую средство просмотра библиотеки MSDN . Справочная система больше не основана на Microsoft Help 2 и не использует Microsoft Document Explorer. Динамическая справка, содержащая ссылки на элементы справки, основанные на том, что разработчик делал в то время, была удалена в окончательной версии, но может быть добавлена ​​обратно с помощью загрузки из Microsoft.

Visual Studio 2010 больше не поддерживает разработку для Windows Mobile до Windows Phone 7 . Пакет обновления 1 для Visual Studio 2010 был выпущен в марте 2011 года.

Окончательный 2010

Visual Studio Ultimate 2010 заменяет Visual Studio 2008 Team Suite. Он включает новые инструменты моделирования, такие как обозреватель архитектуры , который графически отображает проекты и классы, а также отношения между ними. Он поддерживает диаграмму активности UML, диаграмму компонентов, диаграмму (логических) классов, диаграмму последовательности и диаграмму вариантов использования. Visual Studio Ultimate 2010 также включает в себя Test Impact Analysis, который дает подсказки о том, на какие тестовые примеры влияют изменения исходного кода, без фактического запуска тестовых случаев. Это ускоряет тестирование, избегая запуска ненужных тестовых примеров.

Visual Studio Ultimate 2010 также включает исторический отладчик для управляемого кода под названием IntelliTrace . В отличие от традиционного отладчика, который записывает только текущий активный стек, IntelliTrace записывает все события, такие как предыдущие вызовы функций, параметры методов, события и исключения. Это позволяет перемотать выполнение кода, если точка останова не была установлена ​​там, где произошла ошибка. Отладка с помощью IntelliTrace заставляет приложение работать медленнее, чем отладка без него, и использует больше памяти, поскольку необходимо записывать дополнительные данные. Microsoft позволяет настроить, сколько данных должно быть записано, по сути, позволяя разработчикам балансировать скорость выполнения и использование ресурсов. Компонент Lab Management в Visual Studio Ultimate 2010 использует виртуализацию для создания аналогичной среды выполнения для тестировщиков и разработчиков. Эти виртуальные машины маркируются с контрольно - пропускными пунктами , которые в дальнейшем могут быть исследованы по вопросам, а также воспроизвести проблему. Visual Studio Ultimate 2010 также включает возможность записывать запуски тестов, которые фиксируют конкретное состояние операционной среды, а также точные шаги, используемые для запуска теста. Затем эти шаги можно воспроизвести, чтобы воспроизвести проблемы.

2012 г.

Логотип Microsoft Visual Studio 2012

Окончательная сборка Visual Studio 2012 была объявлена ​​1 августа 2012 г., а официальное мероприятие по запуску состоялось 12 сентября 2012 г.

В отличие от предыдущих версий, Visual Studio 2012 не может записывать и воспроизводить макросы, а редактор макросов был удален.

Новые функции включают поддержку WinRT и C ++ / CX (Component Extensions) и C ++ AMP ( программирование GPGPU ) Semantic Colorization.

16 сентября 2011 г. на веб-сайте Microsoft была опубликована полная версия Visual Studio 11 для разработчиков. Для Visual Studio 11 Developer Preview требуется ОС Windows 7, Windows Server 2008 R2, Windows 8 или более поздние версии. Версии библиотеки Microsoft Foundation Class (MFC) и среды выполнения C (CRT), включенные в этот выпуск, не могут создавать программное обеспечение, совместимое с Windows XP или Windows Server 2003, за исключением использования встроенного многоцелевого назначения и отказа от новейших библиотек, компиляторов и заголовков. Однако 15 июня 2012 г. в блоге VC ++ Team было объявлено, что на основе отзывов клиентов Microsoft повторно представит встроенную поддержку целевых устройств Windows XP (но не XP в качестве платформы разработки) в версии Visual C ++. будет выпущено позже осенью 2012 года. «Visual Studio 2012 Update 1» (Visual Studio 2012.1) было выпущено в ноябре 2012 года. Это обновление добавило поддержку целевых объектов Windows XP, а также добавило другие новые инструменты и функции (например, улучшенную диагностику и тестирование поддержка приложений Магазина Windows).

24 августа 2011 г. в блоге Сумита Кумара, менеджера программ группы Visual C ++, были перечислены некоторые функции будущей версии среды разработки Visual Studio C ++:

  • Семантическая окраска: улучшенная окраска синтаксиса, различные пользовательские цвета или цвета по умолчанию для синтаксиса C ++, такого как макросы, перечисления, имена типов и функции.
  • Выделение ссылок : выбор символа выделяет все ссылки на этот символ в пределах области действия.
  • Новый обозреватель решений : новый обозреватель решений позволяет визуализировать иерархии классов и файлов в рамках решения / проекта. Он может искать вызовы функций и использование классов.
  • Автоматическое отображение списка IntelliSense : IntelliSense автоматически отображается при вводе кода, в отличие от предыдущих версий, где его нужно было явно вызывать с помощью определенных операторов (например, оператора области видимости (: :)) или сочетания клавиш ( Ctrl-Пробел или Ctrl -J ).
  • Фильтрация списка элементов : IntelliSense использует нечеткую логику, чтобы определить, какие функции / переменные / типы отображать в списке.
  • Фрагменты кода : фрагменты кода включены в IntelliSense для автоматического создания соответствующего кода на основе параметров пользователя, можно создавать собственные фрагменты кода.

Исходный код Visual Studio 2012 состоит примерно из 50 миллионов строк кода.

Люфт интерфейса

Во время бета-тестирования Visual Studio 11 Microsoft исключила использование цвета в инструментах, за исключением случаев, когда цвет используется для уведомления или изменения статуса. Однако использование цвета было возвращено после обратной связи, требующей большей контрастности, дифференциации, четкости и «энергии» в пользовательском интерфейсе.

В Visual Studio 2012 RC основным изменением интерфейса является использование строки меню с заглавными буквами, как часть кампании, направленной на то, чтобы Visual Studio соответствовала направлению других пользовательских интерфейсов Microsoft, а также для обеспечения дополнительной структуры в верхнем меню. барная зона. Редизайн подвергся критике за то, что его трудно читать, и что он идет вразрез с тенденциями, начатыми разработчиками по использованию CamelCase, чтобы слова лучше выделялись. Некоторые предположили, что основная причина редизайна заключалась в том, чтобы включить упрощенный внешний вид программ Metro. Однако существует опция реестра Windows, позволяющая пользователям отключать интерфейс с заглавными буквами.

2013

Предварительная версия Visual Studio 2013 была анонсирована на конференции Build 2013 и стала доступной 26 июня 2013 года. Visual Studio 2013 RC (Release Candidate) была доступна разработчикам на MSDN 9 сентября 2013 года.

Финальный выпуск Visual Studio 2013 стал доступен для загрузки 17 октября 2013 г. вместе с .NET 4.5.1. Visual Studio 2013 официально запущен 13 ноября 2013 года в виртуальном случае запуска под знаком S. Somasegar и размещены на событиях .visualstudio .com . «Обновление 1 для Visual Studio 2013» (Visual Studio 2013.1) было выпущено 20 января 2014 г. Visual Studio 2013.1 - это целевое обновление, которое затрагивает некоторые ключевые области отзывов клиентов. «Обновление 2 для Visual Studio 2013» (Visual Studio 2013.2) было выпущено 12 мая 2014 г. Обновление 3 для Visual Studio 2013 было выпущено 4 августа 2014 г. В этом обновлении Visual Studio предоставляет возможность отключить меню, начинающиеся с заглавных букв, который был представлен в VS2012. «Обновление 4 для Visual Studio 2013» (Visual Studio 2013.4) было выпущено 12 ноября 2014 г. «Обновление 5 для Visual Studio 2013 г.» (Visual Studio 2013.5) было выпущено 20 июля 2015 г.

2015 г.

Первоначально называвшаяся Visual Studio «14», первая предварительная версия технологии сообщества (CTP) была выпущена 3 июня 2014 года, а релиз-кандидат - 29 апреля 2015 года; Окончательное название Visual Studio 2015 было официально объявлено 12 ноября 2014 г.

RTM Visual Studio 2015 была выпущена 20 июля 2015 г. Обновление 1 для Visual Studio 2015 было выпущено 30 ноября 2015 г. Обновление 2 для Visual Studio 2015 было выпущено 30 марта 2016 г. Обновление 3 для Visual Studio 2015 было выпущено 27 июня 2016 г. .

2017 г.

Логотип Microsoft Visual Studio 2017
Логотип Microsoft Visual Studio 2017

Первоначально называвшаяся Visual Studio "15", она была выпущена 7 марта 2017 г. Первая предварительная версия была выпущена 30 марта 2016 г. Предварительная версия Visual Studio "15" 2 была выпущена 10 мая 2016 г. Предварительная версия Visual Studio "15" 3 была выпущена 7 июля 2016 года. Visual Studio "15" Preview 4 была выпущена 22 августа 2016 года. Visual Studio "15" Preview 5 была выпущена 5 октября 2016 года.

14 ноября 2016 года в течение короткого периода времени Microsoft опубликовала сообщение в блоге, в котором раскрыла версию названия продукта Visual Studio 2017 вместе с предстоящими функциями.

16 ноября 2016 г. было объявлено окончательное название «Visual Studio 2017», и была выпущена версия Visual Studio 2017 RC .

7 марта 2017 г. была выпущена общедоступная версия Visual Studio 2017.

14 марта 2017 г. было выпущено первое исправление для Visual Studio 2017 из-за сбоев при установке или открытии решений в первом выпуске.

5 апреля 2017 г. была выпущена Visual Studio 2017 15.1 с добавленной поддержкой для .NET Framework 4.7.

10 мая 2017 г. была выпущена Visual Studio 2017 15.2, в которой была добавлена ​​новая рабочая нагрузка «Обработка данных и аналитических приложений». 12 мая 2017 г. было выпущено обновление для исправления темной цветовой темы.

14 августа 2017 г. была выпущена Visual Studio 2017 15.3 с добавленной поддержкой для .NET Core 2.0. Через четыре дня было выпущено обновление (15.3.1) для устранения уязвимости Git с помощью подмодулей ( CVE 2017-1000117 ).

10 октября 2017 года была выпущена Visual Studio 15.4.

4 декабря 2017 г. была выпущена Visual Studio 15.5. Это обновление содержало значительные улучшения производительности, новые функции, а также исправления ошибок.

6 марта 2018 года была выпущена Visual Studio 15.6. Он включает обновления для модульного тестирования и производительности.

7 мая 2018 года была выпущена Visual Studio 15.7. Он включал обновления по всем направлениям, включая установщик, редактор, отладчик и другие. Почти все точечные выпуски, последний из которых - 15.7.6, выпущенный 2 августа 2018 г., включают обновления безопасности. С выпуском Visual Studio 2017 15.7 Visual C ++ теперь соответствует стандарту C ++ 17 .

20 сентября 2018 года была выпущена Visual Studio 15.8.5. Инструменты для Xamarin теперь поддерживают Xcode 10.

Visual Studio 2017 предлагает новые функции, такие как поддержка EditorConfig (среда применения стиля кодирования), поддержка NGen , .NET Core и набор инструментов Docker (предварительная версия) и Xamarin 4.3 (предварительная версия). Он также имеет редактор XAML , улучшенный IntelliSense, живое модульное тестирование, улучшенную отладку и улучшенную среду IDE и повышенную производительность. Кроме того, это последняя версия Visual Studio, поддерживающая поддержку проектов Windows 10 Mobile.

2019 г.

Значок Visual Studio 2019
Значок Visual Studio 2019

6 июня 2018 года Microsoft анонсировала Visual Studio 2019 (версия 16).

4 декабря 2018 г. была выпущена предварительная версия 1 Visual Studio 2019. 24 января 2019 года была выпущена предварительная версия 2 Visual Studio 2019. 13 февраля 2019 года была выпущена предварительная версия Visual Studio 2019 Preview 3.

27 февраля 2019 года был выпущен Visual Studio 2019 RC.

Он общедоступен (GA) со 2 апреля 2019 г. и доступен для скачивания.

2022 г.

19 апреля 2021 года Microsoft анонсировала Visual Studio 2022 (версия 17). Это первая версия, работающая как 64-разрядный процесс, позволяющий основному процессу Visual Studio получать доступ к более чем 4 ГБ памяти, предотвращая исключения нехватки памяти, которые могут возникнуть в больших проектах.

17 июня 2021 года была выпущена предварительная версия 1 Visual Studio 2022. 14 июля 2021 года была выпущена Visual Studio 2022 Preview 2. 10 августа 2021 года была выпущена Visual Studio 2022 Preview 3. 14 сентября 2021 года была выпущена Visual Studio 2022 Preview 4. 12 октября 2021 г. были выпущены Visual Studio 2022 RC и предварительная версия 5, а общедоступность - 8 ноября 2021 г.

Сопутствующие товары

Службы Azure DevOps

13 ноября 2013 года Microsoft объявила о выпуске программного обеспечения в качестве предложения услуги Visual Studio на платформе Microsoft Azure ; в то время Microsoft называла это Visual Studio Online. Ранее объявленный как Team Foundation Services, он расширился до локального Team Foundation Server (TFS; теперь известный как Azure DevOps Server ), сделав его доступным в Интернете и реализовав модель скользящего выпуска . Клиенты могут использовать портал Azure для подписки на Visual Studio Online. Подписчики получают размещенную на Git- совместимую систему контроля версий, службу нагрузочного тестирования, службу телеметрии и редактор кода в браузере под кодовым названием Monaco. Во время подключения (); На мероприятии для разработчиков, состоявшемся 18 ноября 2015 года, Microsoft объявила, что сервис был переименован в «Visual Studio Team Services (VSTS)». 10 сентября 2018 года Microsoft объявила об очередном ребрендинге сервиса, на этот раз на «Azure DevOps Services».

Microsoft предлагает уровни доступа для подписчиков Stakeholder, Basic и Visual Studio для Azure DevOps Services. Базовый план предоставляется бесплатно для пяти пользователей. Пользователи с подпиской Visual Studio могут быть добавлены в план без дополнительной оплаты.

Управление жизненным циклом приложений Visual Studio

Visual Studio Application Lifecycle Management (ALM) - это набор интегрированных инструментов разработки программного обеспечения, разработанных Microsoft. Эти инструменты в настоящее время состоят из IDE (Visual Studio 2015 Community и более поздних версий), сервера (Team Foundation Server) и облачных служб (Visual Studio Team Services). Visual Studio ALM поддерживает командную разработку и совместную работу, гибкое управление проектами, DevOps , контроль версий , упаковку, непрерывную разработку, автоматическое тестирование, управление выпусками, непрерывную доставку и инструменты отчетности для приложений и сервисов.

В Visual Studio 2005 и Visual Studio 2008 этот бренд был известен как Microsoft Visual Studio Team System (VSTS). В октябре 2009 года бренд Team System был переименован в Visual Studio ALM с выпуском Visual Studio 2010 (под кодовым названием Rosario).

Visual Studio Team Services дебютировала как Visual Studio Online в 2013 году и была переименована в 2015 году.

Управление лабораторией Visual Studio

Visual Studio Lab Management - это инструмент разработки программного обеспечения, разработанный Microsoft для тестировщиков программного обеспечения для создания и управления виртуальными средами. Lab Management расширяет существующую платформу управления жизненным циклом приложений Visual Studio, чтобы включить интегрированную лабораторию тестирования на основе Hyper-V . Начиная с Visual Studio 2012, он уже входит в комплект поставки; и его можно настроить после интеграции Azure DevOps и SCVMM.

Visual Studio LightSwitch

Microsoft Visual Studio LightSwitch - это расширение и платформа, специально предназначенная для создания бизнес-приложений, основанных на существующих технологиях .NET и платформах Microsoft. Создаваемые приложения архитектурно трехуровневые : пользовательский интерфейс работает либо на Microsoft Silverlight, либо на клиенте HTML 5 , либо как приложение SharePoint 2013; уровень логики и доступа к данным построен на WCF Data Services и представлен как канал OData, размещенный в ASP.NET; а основное хранилище данных поддерживает Microsoft SQL Server Express , Microsoft SQL Server и Microsoft SQL Azure . LightSwitch также поддерживает другие источники данных, включая Microsoft SharePoint , OData и WCF RIA Services.

LightSwitch включает графических дизайнеров для проектирования сущностей и отношений между сущностями, запросов сущностей и экранов пользовательского интерфейса. Бизнес-логика может быть написана либо на Visual Basic, либо на Visual C # . LightSwitch входит в состав Visual Studio 2012 Professional и выше. Visual Studio 2015 - это последний выпуск Visual Studio, который включает инструменты LightSwitch.

Уровень пользовательского интерфейса теперь является необязательным компонентом при развертывании решения LightSwitch, что позволяет развертывать только службы.

Первая версия Visual Studio LightSwitch, выпущенная 26 июля 2011 г., имела много отличий от текущей версии LightSwitch. Примечательно, что инструмент был куплен и установлен как отдельный продукт. Если на компьютере уже установлена ​​Visual Studio 2010 Professional или выше, LightSwitch будет интегрирован в него. Вторым важным отличием было то, что средний уровень был построен и предоставлен с использованием служб WCF RIA.

С 14 октября 2016 г. Microsoft больше не рекомендует LightSwitch для разработки новых приложений.

Код Visual Studio

Visual Studio Code - это бесплатный редактор исходного кода , а также другие функции для Linux, Mac OS и Windows. Он также включает поддержку отладки и встроенный Git Control . Он построен с открытым исходным кодом и 14 апреля 2016 года был выпущен как версия 1.0.

Профилировщик системы Visual Studio Team

Visual Studio Team System Profiler (VSTS Profiler) - это инструмент для анализа производительности .NET-проектов, который анализирует пространственную и временную сложность программы. Он анализирует код и готовит отчет, который включает выборку ЦП, инструментарий, распределение памяти .NET и конфликт ресурсов .

Смотрите также

использованная литература

внешние ссылки