Microsoft Visual Studio

редактировать
Редактор кода и IDE

Microsoft Visual Studio
Visual Studio Icon 2019.svg
Снимок экрана Visual Studio 2013, редактирование исходного кода Программа C ++
Разработчик (-и) Microsoft
Стабильный выпуск 2019 версии 16.7.7 (16.7.30621.155) (27 октября 2020 г.; 0 дней назад (2020-10- 27))
Предварительная версия Версия 16.8.0 2019 г. Предварительная версия 6 (16.8.30626.31) (27 октября 2020 г.; 0 дней назад (2020-10-27))
Операционная система Mac OS
Доступны накитайском, чешском, английском, французском, немецком, итальянском, японском, корейском, Польский, португальский (Бразилия), русский, испанский и турецкий
Тип Интегрированная среда разработки
Лицензия Freemium
Веб-сайтvisualstudio.microsoft.com

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

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 среди других, доступна через plug- ins. JavaJ # ) поддерживались в прошлом.

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

Текущая поддерживаемая версия Visual Studio - 2019.

Содержание
  • 1 Архитектура
  • 2 Функции
    • 2.1 Редактор кода
    • 2.2 Отладчик
    • 2.3 Дизайнер
    • 2.4 Другое инструменты
    • 2.5 Расширяемость
  • 3 Поддерживаемые продукты
    • 3.1 Предыдущие продукты
  • 4 Редакции
    • 4.1 Сообщество
    • 4.2 Профессиональный
    • 4.3 Корпоративный
  • 5 История
    • 5.1 97
    • 5.2 6.0 (1998)
    • 5.3.NET 2002
    • 5.4.NET 2003
    • 5.5 2005
    • 5.6 2008
    • 5.7 2010
      • 5.7.1 Ultimate 2010
    • 5,8 2012
      • 5.8.1 Обратная реакция интерфейса
    • 5.9 2013
    • 5.10 2015
    • 5.11 2017
    • 5.12 2019
  • 6 Сопутствующие продукты
    • 6.1 Службы Azure DevOps
    • 6.2 Управление жизненным циклом приложений Visual Studio
    • 6.3 Управление лабораторией Visual Studio
    • 6.4 Visual Studio LightSwitch
    • 6.5 Код Visual Studio
    • 6.6 Профилировщик системы Visual Studio Team
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки
Архитектура

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 IDE.

Поддержка языков программирования добавляется с помощью специального пакета 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 термина «реестр куст » в том смысле, который здесь используется) для хранят свое состояние конфигурации и различаются по их AppId (Application ID). Экземпляры запускаются зависящим от AppId.exe, который выбирает AppId, устанавливает корневой куст и запускает IDE. Пакеты VSPackages, зарегистрированные для одного AppId, интегрируются с другими пакетами VSPackages для этого AppId. Различные выпуски продуктов Visual Studio создаются с использованием разных AppId. Продукты редакции Visual Studio Express устанавливаются со своими собственными идентификаторами приложений, но продукты Standard, Professional и Team Suite имеют один и тот же идентификатор приложения. Следовательно, можно установить выпуски Express одновременно с другими выпусками, в отличие от других выпусков, которые обновляют ту же установку. Профессиональная версия включает расширенный набор VSPackages в стандартной версии, а командный пакет включает расширенный набор VSPackages в обеих других редакциях. Система AppId используется Visual Studio Shell в Visual Studio 2008.

Возможности

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

Как и любая другая 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 включает множество визуальных дизайнеров, помогающих в разработке приложений. Эти инструменты включают:

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

Другие инструменты

Браузер открытых вкладок
Браузер открытых вкладок используется для перечислить все открытые вкладки и переключаться между ними. Он вызывается с помощью CTRL + TAB.
Редактор свойств
Инструмент «Редактор свойств» используется для редактирования свойств на панели графического интерфейса внутри Visual Studio. В нем перечислены все доступные свойства (как доступные только для чтения, так и те, которые могут быть установлены) для всех объектов, включая классы, формы, веб-страницы и другие элементы.
Обозреватель объектов
Обозреватель объектов - это пространство имен и обозреватель библиотеки классов для Microsoft.NET. Его можно использовать для просмотра пространств имен (которые организованы иерархически) в управляемых сборках. Иерархия может отражать или не отражать организацию в файловой системе.
Обозреватель решений
На языке Visual Studio решение - это набор файлов кода и других ресурсов, которые используются для создания применение. Файлы в решении расположены иерархически, что может отражать или не отражать организацию в файловой системе. Обозреватель решений используется для управления и просмотра файлов в решении.
Team Explorer
Team Explorer используется для интеграции возможностей Azure DevOps (либо Azure DevOps Services или Azure DevOps Server ) в среду IDE. Помимо интеграции контроля версий, он предоставляет возможность просматривать и управлять отдельными рабочими элементами (включая пользовательские истории, ошибки, задачи и другие документы). Он включен как часть установки Visual Studio, а также доступен как отдельная загрузка.
Data Explorer
Data Explorer используется для управления базами данных на Microsoft SQL Server экземпляры. Он позволяет создавать и изменять таблицы базы данных (либо с помощью команд T-SQL, либо с помощью конструктора данных). Его также можно использовать для создания запросов и хранимых процедур, причем последние могут быть либо в T-SQL, либо в управляемом коде через SQL CLR. Также доступна отладка и поддержка IntelliSense.
Server Explorer
Инструмент Server Explorer используется для управления подключениями к базе данных на доступном компьютере. Он также используется для просмотра запущенных служб Windows, счетчиков производительности, журнала событий Windows и очередей сообщений и использования их в качестве источника данных.
Dotfuscator Community Edition
Visual Studio включает бесплатную «облегченную» версию Dotfuscator
Text Generation Framework
Visual Studio включает среду генерации полного текста под названием T4, который позволяет Visual Studio создавать текстовые файлы из шаблонов либо в среде IDE, либо с помощью кода.
Инструмент администрирования веб-сайта ASP.NET
Инструмент администрирования веб-сайта ASP.NET позволяет настраивать ASP.NET веб-сайты.
Инструменты Visual Studio для Office
Инструменты Visual Studio для Office - это SDK и надстройка для Visual Студия, включающая инструменты для разработки пакета 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 #, реализация Microsoft языка C #, нацелена на.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.
Visual InterDev
Visual InterDev использовался для создания веб-приложений с использованием Microsoft Active Server Pages (ASP) технологии. Он поддерживает автозавершение кода и включает инструменты управления сервером базой данных. Он был заменен на Microsoft Visual Web Developer.
Выпуски

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

Community

Выпуск Community был объявлен 12 ноября 2014 г. в качестве новой бесплатной версии с функциональностью, аналогичной 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.

Enterprise

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

История

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

Название продуктаКодовое названиеДата выпускаНомер версии.Последняя версия обновленияДата последнего обновленияОкончание поддержкиПоддерживается..NET Framework. (без надстроек)Поддерживается..NET Core. (без дополнительных on)
Visual Studio 2019Dev162019-04-0216.016.7.72020- 10-13Текущая стабильная версия: дата подлежит определению3.5 - 4.82.1, 2.2, 3.0, 3.1
Visual Studio 2017Dev1507.03.201715.015.9.272020-09-08Старая версия, но still maintained: April 13, 20273.5 - 4.7.21.0-1.1, 2.0, 2.1
Visual Studio 2015Dev142015-07-2014.0Update 32016-06-27Older version, yet still maintained: October 14, 20252.0 - 4.6.11.0
Visual Studio 2013Dev122013-10-1712.0Update 52015-07-20Older version, yet still maintained: April 9, 20242.0 - 4.5.1N/A
Visual Studio 2012Dev112012-09-1211.0Update 52015-08-24Older version, yet still maintained: January 10, 20232.0 - 4.5N/A
Visual Studio 2010Dev102010-04-1210.0Service Pack 12011-03-10Old version, no longer maintained: July 14, 20202.0 - 4.0N/A
Visual Studio 2008Orcas2007-11-199.0Service Pack 12008-08-11Old version, no longer maintained: April 10, 20182.0, 3.0, 3.5N/A
Visual Studio 2005Whidbey2005-11-078.0Service Pack 12006-12-15Old version, no longer maintained: April 12, 20162.0N/A
VisualStudio.NET 2003Everett24 апреля 2003 г.7.1Пакет обновления 115 августа 2006 г.Старая версия, больше не поддерживается: 14 октября 2013 г.1.1Н / Д
Visual Studio.NET (2002)Rainier2002-02-137.0Service Pack 12005-03-08Старая версия, больше не поддерживается : 14 июля 2009 г.1.0Н / Д
Visual Studio 6.0Aspen1998-09-026.0Пакет обновления 62004-03-29Старая версия, больше не поддерживается: 30 сентября 2005 г.Н / ДН / Д
Visual Studio 97Boston1997-03-195.0Пакет обновления 31997-12-04Старая версия, больше не поддерживается: 30 июня 2003 г.Н / ДН / Д

97

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

Visual Studio 97 была первой попыткой Microsoft использовать одну и ту же среду разработки для нескольких языков. 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 в первой версии. Версия Microsoft v6 была основной средой для следующих четырех выпусков, чтобы предоставить программистам интегрированную платформу, похожую на похожую. Это привело Microsoft к переходу разработки на платформенно-независимую .NET Framework.

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

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

  • Application Performance Explorer
  • Automation Manager
  • Microsoft Visual Modeler
  • RemAuto Connection Manager
  • Visual Studio Analyzer

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

.NET 2002

Microsoft выпустила Visual Studio.NET (VS.NET) под кодовым названием Rainier (для Вашингтонского Mount Rainier ), в февраль 2002 г. (бета-версия была выпущена через Microsoft Developer Network в 2001 г.). Самым большим изменением стало введение среды разработки с управляемым кодом с использованием.NET Framework. Программы, разработанные с использованием.NET, компилируются не в машинный язык (как, например, C ++), а в формате под названием Microsoft Intermediate Language (MSIL) или Общий промежуточный язык (CIL). Когда приложение CIL выполняется, оно компилируется при выполнении на соответствующий машинный язык для платформы, на котором оно выполняется, тем самым переводимым на платформу. Программы, скомпилированные в CIL, работают только на платформех, могут использовать Common Language Infrastructure. Можно запускать программы CIL в Linux или Mac OS X с использованием реализаций сторонних разработчиков, таких как 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 ++, названные Управляемые расширения для 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 под кодовым названием Эверетт (от названия города с таким же названием ). Он включает обновление до.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 (ссылка на Whidbey Island в регионе Пьюджет-Саунд ), был выпущен онлайн в октябре 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 ++ / 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 Tools для приложений в качестве преемника Visual Basic для приложений (VBA) и VSA (Visual Studio для приложений). VSTA 1.0 была выпущена в производство вместе с Office 2007. Он входит в состав Office 2007, а также является частью Visual Studio 2005 SDK. VSTA включает в себя настраиваемую среду 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 (ссылка на Остров Оркас, также остров в регионе Пьюджет-Саунд, как Whidbey для предыдущего выпуска 2005 г.), были выпущены для подписчиков MSDN 19 ноября 2007 г. вместе с.NET Framework 3.5. Исходный код среды разработки 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 Ctrl новую версию Microsoft Foundation Classes (MFC 9.0), которая поддерживает визуальных стилей и элементов управления пользовательского интерфейса, представленных в Windows Vista. Для взаимодействия машинного и программного обеспечения Visual C ++ представляет собой STL / CLR, который является портом контейнеров и стандартной стандартной библиотеки шаблонов C++ стандартной библиотеки шаблонов (STL) на управляемый код. STL / CLR определяет контейнеры, подобные STL, итераторы и алгоритмы, которые работают с C++/CLI Возможными управляющими объектами.

ности Visual Studio 2008 включает конструктор на основе XAML (кодовое имя Сидр), конструктор рабочих процессов, конструктор LINQ в SQL (для определения сопоставлений типов и инкапсуляции объектов для данных SQL Server), XSLT отладчик, JavaScript поддержка Intellisense, поддержка отладки JavaScript, поддержка UAC манифестов, одновременная система сборки, среди прочего. Он поставляется с расширенным набором виджетов пользовательского интерфейса как для Windows Forms, так и для WPF. Он также включает механизм многопоточной сборки (MSBuild ) для компиляции нескольких исходных файлов (и создания исполняемого файла) одновременно в нескольких потоках. Он также поддерживает компиляции icon ресурсов в формате 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 IDE была переработана, который, согласно 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 включает инструменты для отладки параллельных приложений. Новые инструменты позволяют визуализировать параллельные Задачи и их стеки времени выполнения . Инструменты для профилировальной программы параллельных приложений Programme (Русский язык) программирования времени потоков и миграций между ядрами процессора. Intel и Microsoft совместно обязались поддерживать среду выполнения с параллелизмом в Visual Studio 2010, а Intel запустила поддержку параллелизма в Parallel Studio в качестве надстройки для Visual Studio.

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

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

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

Ultimate 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 (расширения компонентов) и C ++ AMP (GPGPU программирование).

16 сентября 2011 г., на веб-сайте Microsoft была опубликована полная версия Visual Studio 11 для разработчиков. Для Visual Studio 11 Developer Preview требуются операционные системы Windows 7, Windows Server 2008 R2, Windows 8 или более поздние версии. Версии библиотеки Microsoft Foundation Class Library (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 ++ IDE:

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

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

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

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

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

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 года на мероприятии виртуального запуска, организованном С. Сомасегаром и проходившем на events.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", первая Community Technology Preview (CTP) была выпущена 3 июня 2014 года, а Release Candidate - 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" Preview 2 была выпущена 10 мая 2016 года. Visual Studio "15" Preview 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", а Visua l Выпущен 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 toolset (предварительная версия) и Xamarin 4.3 (предварительная версия). Он также имеет редактор XAML, улучшенный IntelliSense, живое модульное тестирование, улучшенную отладку и улучшенную среду IDE и повышенную производительность. Кроме того, это последняя версия Visual Studio, поддерживающая поддержку проектов Windows 10 Mobile.

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 года и доступна для загрузки.

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

Azure DevOps Services

13 ноября 2013 года Microsoft объявила о выпуске программного обеспечения как услуги для Visual Studio на Платформа Microsoft Azure ; в то время Microsoft называла это Visual Studio Online. Ранее анонсированный как Team Foundation Services, он расширился до локального Team Foundation Server (TFS; теперь известный как Azure DevOps Server ), сделав его доступным в Интернете и реализовав скользящий выпуск <66.>модель. Клиенты могут использовать портал 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 (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 Lab Management

Visual Studio Lab Management - это инструмент разработки программного обеспечения, разработанный Microsoft для тестировщиков программного обеспечения для создания виртуальных сред и управления ими. Lab Management расширяет существующую платформу Visual Studio Application Lifecycle Management, позволяя интегрировать лабораторию тестирования на основе 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 Code

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

Visual Studio Team System Profiler

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

См. Также
Ссылки
Внешние ссылки
В Викиучебниках есть книга по теме: Visual Studio
Последняя правка сделана 2021-05-30 10:14:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте