Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 , [7] C ++ , C ++ / CLI , Visual Basic .NET , C # , F # , [8] JavaScript , TypeScript , XML , XSLT , HTML и CSS . Поддержка других языков, таких как Python , [9] Ruby , Node.js, и M, среди прочего, доступен через плагины . Java (и J # ) поддерживались в прошлом.

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

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

Архитектура [ править ]

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

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

Visual Studio не включает встроенную поддержку системы управления версиями, но определяет два альтернативных способа интеграции систем управления версиями с IDE. [17] Пакет VSPackage управления версиями может предоставлять собственный настраиваемый пользовательский интерфейс. Напротив, подключаемый модуль управления версиями, использующий MSSCCI (интерфейс управления исходным кодом Microsoft), предоставляет набор функций, которые используются для реализации различных функций управления версиями со стандартным пользовательским интерфейсом Visual Studio. [18] [19] 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, в которой добавлена ​​поддержка переименования и удаления, а также асинхронного открытия. [19]

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

Особенности [ править ]

Редактор кода [ править ]

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

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

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

Отладчик [ править ]

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

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

Дизайнер [ править ]

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

Конструктор Windows Forms
Конструктор Windows Forms используется для создания приложений с графическим интерфейсом пользователя с использованием Windows Forms . Макетом можно управлять, размещая элементы управления внутри других контейнеров или закрепляя их сбоку от формы. Элементы управления, отображающие данные (например, текстовое поле, список и представление сетки), могут быть привязаны к источникам данных, таким как базы данных или запросы . Элементы управления с привязкой к данным могут быть созданы путем перетаскивания элементов из окна Источники данных в область конструктора. [33] Пользовательский интерфейс связан с кодом с использованием модели программирования, управляемого событиями . Дизайнер создает для приложения код C # или VB.NET .
Конструктор WPF
Конструктор WPF, под кодовым названием сидр , [34] был введен с 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, механизм компоновки, используемый веб-дизайнером, используется совместно с Microsoft Expression Web . Также имеется поддержка ASP.NET MVC для технологии MVC в виде отдельной загрузки [35] и проект динамических данных ASP.NET, доступный от Microsoft. [36]
Дизайнер классов
Конструктор классов используется для создания и редактирования классов (включая их члены и их доступ) с использованием моделирования 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, а также доступен для отдельной загрузки. [37] [38]
Проводник данных
Обозреватель данных используется для управления базами данных в экземплярах Microsoft SQL Server . Он позволяет создавать и изменять таблицы базы данных (либо с помощью команд T-SQL, либо с помощью конструктора данных). Его также можно использовать для создания запросов и хранимых процедур , причем последние могут быть либо в T-SQL, либо в управляемом коде через SQL CLR . Также доступна отладка и поддержка IntelliSense .
Обозреватель серверов
Инструмент Server Explorer используется для управления подключениями к базе данных на доступном компьютере. Он также используется для просмотра запущенных служб Windows , счетчиков производительности, журнала событий Windows и очередей сообщений и использования их в качестве источника данных. [39]
Dotfuscator Community Edition
Visual Studio включает бесплатную «облегченную» версию Dotfuscator [40]
Фреймворк для создания текста
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 и не компилируются. [13] Надстройки предоставляют доступ к объектной модели Visual Studio и могут взаимодействовать с инструментами IDE. Надстройки могут использоваться для реализации новых функций и могут добавлять новые окна инструментов. Надстройки подключаются к среде IDE черезCOM и может быть создан на любых COM-совместимых языках. [13] Пакеты создаются с использованием Visual Studio SDK и обеспечивают высочайший уровень расширяемости. Они могут создавать дизайнеров и другие инструменты, а также интегрировать другие языки программирования. Visual Studio SDK предоставляет неуправляемые API, а также управляемый API для выполнения этих задач. Однако управляемый API не такой всеобъемлющий, как неуправляемый. [13] Расширения поддерживаются в стандартной (и более поздней) версиях Visual Studio 2005. Экспресс- версии не поддерживают расширения для хостинга.

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

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

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

Microsoft Visual C ++
Microsoft Visual C ++ - это частичная реализация Microsoft компилятора C и полная реализация компилятора C ++ и связанных языковых служб и специальных инструментов для интеграции с Visual Studio IDE. Он может компилироваться либо в режиме C, либо в режиме C ++. Для C ++, начиная с версии 15.7, он соответствует C ++ 17 . [42] Реализация 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 . Он также поддерживает использованиевстроенные функции , [43] , которые являются функциями признаны самым компилятором и не реализованы в виде библиотеки. Внутренние функции используются для раскрытия набора инструкций SSE современных ЦП. Visual C ++ также включает спецификацию OpenMP (версия 2.0). [44]
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, конструктор форм и конструктор данных. [45]
Microsoft Visual Basic
Microsoft Visual Basic - это реализация Microsoft языка VB.NET и связанных с ним инструментов и языковых служб. Он был представлен в Visual Studio .NET (2002). Microsoft позиционирует Visual Basic для быстрой разработки приложений . [46] [47] 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 . [48]

Предыдущие продукты [ править ]

Visual FoxPro
Visual FoxPro является ориентированным на данные объектно-ориентированном и процедурном языке программирования производства Microsoft . Он является производным от FoxPro (первоначально известного как FoxBASE ), который был разработан Fox Software с 1984 года. Visual FoxPro тесно интегрирован с собственным механизмом реляционной базы данных, который расширяет возможности FoxPro xBase для поддержки SQL- запросов и обработки данных. Visual FoxPro - это полнофункциональный [49] динамический язык программирования , не требующий использования дополнительной среды программирования общего назначения. В 2007 году Visual FoxPro был прекращен после версии 9 Service Pack 2. Он поддерживался до 2015 года.[50]
Visual SourceSafe
Microsoft Visual SourceSafe - это программный пакет для управления версиями , ориентированный на небольшие проекты по разработке программного обеспечения. База данных SourceSafe - это многопользовательская, многопроцессорная база данных файловой системы, использующая примитивы базы данных файловой системы Windows для обеспечения поддержки блокировки и совместного использования. Все версии многопользовательские, используют сеть SMB (файловый сервер). [51] [52] [53] Однако с Visual SourceSafe 2005 были добавлены другие режимы клиент-сервер , Lan Booster и VSS Internet (которые использовали HTTP / HTTPS ). Visual SourceSafe 6.0 был доступен как отдельный продукт [54]и был включен в 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 : [55]

Сообщество [ править ]

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

Профессиональный [ править ]

Начиная с Visual Studio 2010, профессиональная версия является коммерческой версией Visual Studio начального уровня . (Ранее была доступна стандартная версия с более ограниченным набором функций.) [60] Она предоставляет среду 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. [61] До этого Visual Basic, Visual C ++, Visual FoxPro и Visual SourceSafe продавались как отдельные продукты.

97 [ править ]

Microsoft впервые выпустила Visual Studio (кодовое название Бостон , [112] для города с таким же названием , таким образом начав кодовые имена VS, связанные с местами) [112] в 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 была первой попыткой Microsoft использовать одну и ту же среду разработки для нескольких языков. Visual J ++, InterDev и библиотека MSDN использовали одну и ту же «среду», называемую Developer Studio. [118]

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

6.0 (1998) [ править ]

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

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

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

  • Обозреватель производительности приложений
  • Менеджер по автоматизации
  • Microsoft Visual Modeler
  • RemAuto Connection Manager [ необходима ссылка ]
  • Анализатор Visual Studio

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

.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 . [123] Установщик выполняет это требование.

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 г. [124]

.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. [125]

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 г. [126]

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 ++. [127] [128]

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

Visual Studio 2005 была обновлена ​​для поддержки всех новых функций, представленных в .NET Framework 2.0, включая универсальные шаблоны и ASP.NET 2.0. Функция IntelliSense в Visual Studio была обновлена ​​для универсальных типов, и были добавлены новые типы проектов для поддержки веб-служб ASP.NET. Visual Studio 2005 дополнительно предоставляет поддержку новой платформы сборки на основе задач, называемой Microsoft Build Engine ( MSBuild ), которая использует новый формат файла проекта на основе XML. [131] Visual Studio 2005 также включает локальный веб-сервер, отдельный от IIS , на котором могут размещаться приложения ASP.NET во время разработки и тестирования. Он также поддерживает все базы данных SQL Server 2005. Конструкторы баз данных были обновлены для поддержки ADO.NET 2.0., который входит в состав .NET Framework 2.0. C ++ также получил аналогичное обновление с добавлением C ++ / CLI, который должен заменить использование Managed C ++ . [132] Другие новые функции Visual Studio 2005 включают «Конструктор развертывания», который позволяет проверять проекты приложений перед развертыванием, улучшенную среду для веб-публикации в сочетании с ASP.NET 2.0 и нагрузочное тестирование для проверки производительности приложений при различных типах пользователь загружает. Начиная с выпуска 2005 года, Visual Studio также добавила обширную поддержку 64-разрядных версий. Хотя сама среда разработки хоста доступна только как 32-разрядное приложение, Visual C ++ 2005 поддерживает компиляцию для x86-64 (AMD64 и Intel 64), а также IA-64.( Itanium ). [133] 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 года. [134]Он значительно отличается от первой версии, включая такие функции, как динамическое программирование и поддержку WPF , WCF , WF , LINQ и .NET 3.5 Framework.

2008 [ править ]

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

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). [140] Для Visual C ++ Visual Studio добавляет новую версию классов Microsoft Foundation (MFC 9.0), которая добавляет поддержку визуальных стилей и элементов управления пользовательского интерфейса, представленных в Windows Vista . [141] Для взаимодействия собственного и управляемого кода Visual C ++ представляет STL / CLR, который является портом контейнеров и алгоритмов стандартной библиотеки шаблонов C ++ (STL) для управляемого кода . STL / CLR определяет контейнеры, итераторы и алгоритмы, подобные STL, которые работают с управляемыми объектами C ++ / CLI . [142] [143]

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

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

2010 [ править ]

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

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

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

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

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

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

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

Окончательный 2010 [ править ]

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

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

2012 [ править ]

Логотип Microsoft Visual Studio 2012

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

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

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

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

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

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

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

Люфт интерфейса [ править ]

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

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

2013 [ править ]

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

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

2015 [ править ]

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

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

2017 [ править ]

Логотип Microsoft Visual Studio 2017

Первоначально называвшаяся Visual Studio «15», она была выпущена 7 марта 2017 года. [198] Первая предварительная версия была выпущена 30 марта 2016 года. [199] Visual Studio «15» Preview 2 была выпущена 10 мая 2016 года. [200] [201] Visual Studio "15" Preview 3 была выпущена 7 июля 2016 года. [202] [203] Visual Studio "15" Preview 4 была выпущена 22 августа 2016 года. [204] [205] Visual Studio "15" Preview 5 был выпущен 5 октября 2016 года. [206]

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

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

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

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

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. [210]

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

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

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

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

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

2019 [ править ]

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

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

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

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

Связанные продукты [ править ]

Службы Azure DevOps [ править ]

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

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

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

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

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

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

Visual Studio Lab Management [ править ]

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

Visual Studio LightSwitch [ править ]

Microsoft Visual Studio LightSwitch - это расширение и платформа, специально предназначенная для создания бизнес-приложений, основанных на существующих технологиях .NET и платформах Microsoft. Создаваемые приложения архитектурно трехуровневые : пользовательский интерфейс работает либо на Microsoft Silverlight, либо на клиенте HTML 5 , [233] или как приложение SharePoint 2013; [234] уровень логики и доступа к данным построен на WCF Data Services и представлен как канал OData, размещенный [235] в 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. [236]

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

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

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

Код Visual Studio [ править ]

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

Профайлер системы Visual Studio Team [ править ]

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

См. Также [ править ]

  • Microsoft Visual Studio Express
  • Сравнение интегрированных сред разработки
  • Microsoft Small Basic
  • AppVeyor
  • Эрих Гамма
  • Юлия Люсон

Ссылки [ править ]

  1. ^ «Примечания к выпуску Visual Studio 2019» . docs.microsoft.com . Проверено 3 марта 2021 года .
  2. ^ «Номера сборки Visual Studio и даты выпуска» . docs.microsoft.com . Проверено 3 марта 2021 года .
  3. ^ https://docs.microsoft.com/en-us/visualstudio/install/visual-studio-build-numbers-and-release-dates?view=vs-2019
  4. ^ «Системные требования Visual Studio 2017» . docs.microsoft.com . Microsoft . Проверено 10 сентября 2018 года .
  5. ^ «Языковой пакет Microsoft Visual Studio 2015» . microsoft.com . Microsoft . Проверено 29 августа +2016 .
  6. ^ "Загрузки Visual Studio" . visualstudio.com . Microsoft . Проверено 23 ноября 2013 года .
  7. Перейти ↑ Brenner, Pat (19 июля 2013 г.). «Поддержка библиотеки C99 в Visual Studio 2013» . Блог группы разработчиков Visual C ++ . Microsoft . Проверено 3 августа 2014 .
  8. ^ «F # в Microsoft Research» .
  9. ^ «Лучшая среда разработки Python для программирования на Python» . Питонический квест . 13 января 2017. Архивировано из оригинала 18 января 2017 года . Проверено 17 января 2017 года .
  10. ^ https://docs.microsoft.com/en-us/visualstudio/releases/2019/servicing#support-for-older-versions-of-visual-studio
  11. ^ "Модель среды разработки Visual Studio" . MSDN . Microsoft . Проверено 1 января 2008 года .
  12. ^ «Пакеты VSPackages и структура управляемых пакетов (MPF)» . MSDN . Microsoft . Проверено 1 января 2008 года .
  13. ^ a b c d Мехта, Виджай. «Расширение Visual Studio 2005» . CodeGuru . Проверено 1 января 2008 года .
  14. ^ a b c «Основы языковой службы» . MSDN . Microsoft . Проверено 1 января 2008 года .
  15. ^ "Обзор пакета Babel" . MSDN . Microsoft . Проверено 1 января 2008 года .
  16. ^ «Обзор управляемых языковых служб» . MSDN . Microsoft . Проверено 1 января 2008 года .
  17. ^ «Основы интеграции системы управления версиями» . MSDN . Проверено 19 сентября 2010 года .
  18. ^ "Плагины управления версиями" . MSDN . Проверено 19 сентября 2010 года .
  19. ^ a b Константин, Алин. «Интерфейс управления исходным кодом Microsoft» . Архивировано из оригинального 18 февраля 2008 года . Проверено 3 января 2008 года .
  20. ^ a b c d «Расширяемость Visual Studio» . Журнал CoDe. Архивировано из оригинального 22 февраля 2010 года . Проверено 1 января 2008 года .
  21. ^ a b Гатри, Скотт . «Хорошие улучшения в редактировании кода VS 2008» . Проверен 31 Декабрь 2 007 .
  22. ^ Гатри, Скотт . «VS 2008 JavaScript IntelliSense» . Проверен 31 Декабрь 2 007 .
  23. ^ Гатри, Скотт . «Веб-дизайнер VS 2008 и поддержка CSS» . Проверен 31 Декабрь 2 007 .
  24. ^ a b «Visual Studio .NET - 10 лучших советов и приемов редактора кода» . MSDN TV . Проверен 31 Декабрь 2 007 .
  25. ^ "Фоновая компиляция, часть 1" . 25 февраля 2004 . Проверен 31 Декабрь 2 007 .
  26. ^ a b Герц, Мэтью. «Масштабирование: очень загруженный фоновый компилятор» . Журнал MSDN . Microsoft . Архивировано из оригинального 19 -го февраля 2008 года . Проверен 31 Декабрь 2 007 .
  27. Авраам, Томас Ф. (9 декабря 2005 г.). «Фоновая компиляция в Visual Studio 2002, 2003 и 2005» . Проверено 10 ноября 2015 года .
  28. ^ «Присоединение к запущенным процессам» . MSDN . Проверен 31 Декабрь 2 007 .
  29. ^ «Свалки» . MSDN . Проверен 31 Декабрь 2 007 .
  30. ^ «Обзор точки останова» . MSDN . Проверен 31 Декабрь 2 007 .
  31. ^ a b «Обзор пошагового выполнения кода» . MSDN . Проверен 31 Декабрь 2 007 .
  32. ^ «Отладка во время разработки» . MSDN . Проверен 31 Декабрь 2 007 .
  33. ^ «Привязка элементов управления к данным в Visual Studio» . Msdn.microsoft.com . Проверено 15 июня 2013 года .
  34. ^ «MSDN TV: знакомство с« Сидром »- конструктором Visual Studio для WPF (« Авалон »)» . MSDN TV . Проверено 1 января 2008 года .
  35. ^ «MVC: официальный сайт Microsoft ASP.NET» . Asp.net. 10 мая 2013 . Проверено 15 июня 2013 года .
  36. ^ «Карта содержимого динамических данных» . Asp.net . Проверено 15 июня 2013 года .
  37. ^ «Team Explorer 2005 (файл .img)» . Microsoft . Проверено 5 марта 2007 года .
  38. ^ «Visual Studio Team System 2008 Team Explorer» . Microsoft . Проверено 5 марта 2007 года .
  39. ^ «Как использовать Server Explorer в Visual Studio .NET и Visual Studio 2005» . Microsoft . Проверено 1 января 2008 года .
  40. ^ «Документация по Microsoft Visual Studio 2017: Превентивная защита - Dotfuscator .NET Obfuscator и инструмент защиты кода» . Microsoft.com. 15 марта 2017 . Дата обращения 16 мая 2017 .
  41. ^ Cangialosi, Энтони (6 июня 2008). «Галерея Visual Studio стала немного более удобной для сообщества» . Энтони @ MS . Microsoft . Проверено 3 августа 2014 .
  42. ^ a b «Объявление: MSVC соответствует стандарту C ++» . Проверено 11 августа 2018 .
  43. ^ "Внутренние компоненты компилятора" . MSDN . Проверено 2 января 2008 года .
  44. ^ «OpenMP в Visual C ++ (Visual Studio 2005)» . MSDN . Microsoft. 2005 . Проверено 27 апреля 2013 года .
  45. ^ «Visual C # (MSDN)» . MSDN . Проверено 1 июня 2009 года .
  46. ^ «Сделайте ваши компоненты действительно RAD с помощью Visual Studio .NET Property Browser» . Октябрь 2010 г.
  47. ^ «Что нового в Visual Basic и Visual C #» . Октябрь 2010 г.
  48. ^ a b Круто, Джейми. «Представляем Azure DevOps» . Проверено 10 сентября 2018 года .
  49. ^ «Visual FoxPro Home, в разделе Обзор Visual FoxPro 9.0» . MSDN . Проверено 8 марта 2014 .
  50. ^ «Послание к сообществу» . MSDN . Проверено 2 января 2008 года .
  51. Де, Алан. «Visual SourceSafe: система уничтожения исходного кода Microsoft» . Highprogrammer.com . Проверено 6 сентября 2009 года .
  52. ^ «ИНФОРМАЦИЯ: необходимые сетевые права для каталогов SourceSafe» . Support.microsoft.com. 24 февраля 2005 . Проверено 6 сентября 2009 года .
  53. ^ «Рекомендации Microsoft Visual SourceSafe Best Practices» . Msdn.microsoft.com . Проверено 6 сентября 2009 года .
  54. ^ «Купить Microsoft Visual SourceSafe 6 (324-00269) :: eCostSoftware.com - поставщик программного обеспечения в Великобритании» . eCostSoftware.com . Проверено 6 сентября 2009 года .
  55. ^ «Сравнить выпуски Visual Studio 2019» . Microsoft.
  56. ^ a b «Технический документ по лицензированию Visual Studio 2017» (PDF) . Ноябрь 2017 г.
  57. ^ «Сравнить предложения продуктов Visual Studio | Visual Studio» . visualstudio.microsoft.com . Проверено 11 августа 2018 .
  58. ^ «Microsoft представляет предварительные версии Visual Studio 2015 и .NET 2015, бесплатное сообщество Visual Studio 2013» . VentureBeat . 12 ноября 2014 . Проверено 12 ноября 2014 года .
  59. ^ «Microsoft запускает бесплатную неограниченную версию Visual Studio для небольших команд» . TechCrunch . Проверено 12 ноября 2014 года .
  60. ^ "Изменения лицензирования VS 2010" . Microsoft. 19 октября 2009 . Проверено 22 июня 2010 года .
  61. ^ Оти, Майкл (30 апреля 1997). «Visual Studio 97» . Windows для ИТ-специалистов . Проверено 3 февраля 2018 .
  62. ^ «Visual Studio 2019: код быстрее. Работайте умнее. Создавайте будущее» . Блог Visual Studio . Microsoft. 2 апреля 2019.
  63. ^ «Примечания к выпуску Visual Studio 2019» . docs.microsoft.com . Проверено 3 марта 2021 года .
  64. ^ «Номера сборки Visual Studio и даты выпуска» . docs.microsoft.com . Проверено 3 марта 2021 года .
  65. ^ «Варианты поддержки для корпоративных и профессиональных клиентов» . support.microsoft.com .
  66. ^ "Объявление .NET 5.0" . Блог .NET . 10 ноября 2020.
  67. ^ «Заметки о выпуске Visual Studio 2017 версии 15.9» .
  68. ^ «Объявление об общедоступности Visual Studio 2017… и многое другое» . Блог Visual Studio . Microsoft. 7 марта 2017.
  69. ^ «Заметки о выпуске Visual Studio 2017 15.9» . docs.microsoft.com .
  70. ^ «Поддержка старых версий Visual Studio» . support.microsoft.com .
  71. ^ a b c «Номера версий и обновления Visual Studio 2012, 2013, 2015, 2017» .
  72. ^ a b «Выпущены Visual Studio 2015 и Visual Studio 2013 с обновлением 5» . Блог Visual Studio . Microsoft. 20 июля 2015 г.
  73. ^ «Visual Studio 2015 и .NET 4.6 доступны для загрузки» . Блог Сомасегара . Microsoft. 20 июля 2015 г.
  74. ^ «Доступны обновления 3 для Visual Studio 2015 и .NET Core 1.0» . Блог Visual Studio . Microsoft. 27 июня 2016 г.
  75. ^ «Поддержка старых версий Visual Studio» . support.microsoft.com .
  76. ^ "Visual Studio 2013 выпущен в Интернет!" . Блог Visual Studio . Microsoft. 17 октября 2013 г.
  77. ^ «Visual Studio 2013 доступна для загрузки» . Блог Сомасегара . Microsoft. 17 октября 2013 г.
  78. ^ «Поддержка старых версий Visual Studio» . support.microsoft.com .
  79. ^ "Visual Studio 2012 выпущена для Интернета!" . Блог Visual Studio . Microsoft. 22 августа 2012 г.
  80. ^ "Visual Studio 2012 и .NET 4.5 уже доступны!" . Блог Сомасегара . Microsoft. 15 августа 2012 г.
  81. ^ «Запуск Visual Studio 2012 и .NET 4.5» . Блог Сомасегара . Microsoft. 12 сентября 2012 г.
  82. ^ «Visual Studio 2012 Update 5 RTM выпущен» . Блог Visual Studio . Microsoft. 27 августа 2015.
  83. ^ «Поддержка старых версий Visual Studio» . support.microsoft.com .
  84. ^ a b «Visual Studio 2010 aka. Dev10 Beta доступна для загрузки - VolkerW's WebLog» . blogs.msdn.microsoft.com .
  85. ^ "Visual Studio 2010 уже доступна!" . Блог Visual Studio . Microsoft. 12 апреля 2010 г.
  86. ^ «Объявление о доступности Visual Studio 2010 и .NET Framework 4» . Блог Сомасегара . Microsoft. 11 апреля 2010 г.
  87. ^ «Visual Studio 2010 SP1 уже доступен» . Блог Visual Studio . Microsoft. 11 марта 2011 г.
  88. ^ «Улучшения Visual Studio 2010» . Блог Сомасегара . Microsoft. 7 марта 2011 г.
  89. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/20179 . Отсутствует или пусто |title=( справка )
  90. ^ a b «Microsoft предоставляет партнерам больше доступа к коду Orcas IDE» . Проверено 6 ноября 2007 года .
  91. ^ "Visual Studio 2008 и .NET Framework 3.5 отправлены!" . Блог Сомасегара . Microsoft. 19 ноября 2007 г.
  92. ^ "Выпущен Service Pack 1 для VS 2008 и .NET FX 3.5!" . Блог Сомасегара . Microsoft. 11 августа 2008 г.
  93. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/12913 . Отсутствует или пусто |title=( справка )
  94. ^ "Visual Studio 2005" . WineHQ . CodeWeavers . Проверено 18 мая 2018 .
  95. ^ "Visual Studio 2005 и .NET Framework 2.0 отправлены!" . Блог Сомасегара . Microsoft. 27 октября 2005 г.
  96. ^ "VS 2005 SP1 выпущен!" . Блог Сомасегара . Microsoft. 15 декабря 2006 г.
  97. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3041 . Отсутствует или пусто |title=( справка )
  98. ^ "Visual Studio .NET 2003" . WineHQ . CodeWeavers . Проверено 18 мая 2018 .
  99. ^ «Microsoft объявляет о доступности Visual Studio .NET 2003 во всем мире» . Пресс-релизы . Microsoft. 23 апреля 2003 г.
  100. ^ "Доступен VS .NET 2003 SP1!" . Блог Сомасегара . Microsoft. 16 августа 2006 г.
  101. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3040 . Отсутствует или пусто |title=( справка )
  102. ^ "Visual Studio .NET (2002)" . WineHQ . CodeWeavers . Проверено 18 мая 2018 .
  103. ^ «Microsoft запускает революцию веб-служб XML с помощью Visual Studio .NET и .NET Framework» . Пресс-релизы . Microsoft. 13 февраля 2002 г.
  104. ^ «Visual Studio .NET 2002 SP1 теперь доступен для загрузки» . WebLog Аарона Стебнера . Microsoft. 8 марта 2005 г.
  105. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3039 . Отсутствует или пусто |title=( справка )
  106. ^ "Visual Studio 1998 (6.0)" . WineHQ . CodeWeavers . Проверено 18 мая 2018 .
  107. ^ «Microsoft представляет Visual Studio 6.0 Enterprise Edition на конференции разработчиков Tech-Ed» . Пресс-релизы . Microsoft. 3 июня 1998 г.
  108. ^ «Microsoft объявляет о доступности Visual Studio 6.0 во всем мире в Dev Days '98» . Пресс-релизы . Microsoft. 2 сентября 1998 г.
  109. ^ "Visual Studio 6.0 SP6" . Блог Майка Свенсона . Microsoft. 30 марта 2004 г.
  110. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3042 . Отсутствует или пусто |title=( справка )
  111. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3003 . Отсутствует или пусто |title=( справка )
  112. ^ a b c Пол Турротт. «Что я делаю в Редмонде» . Секреты Windows Phone . Архивировано из оригинального 25 мая 2010 года.
  113. ^ «Microsoft объявляет о выпуске Visual Studio 97, всеобъемлющего набора средств разработки Microsoft Visual» . Пресс-релизы . Microsoft. 28 января 1997 г.
  114. ^ «Microsoft представляет корпоративную версию новой Visual Studio 97» . Пресс-релизы . Microsoft. 18 февраля 1997 г.
  115. ^ «Более 45 000 разработчиков видят публичную презентацию новой Microsoft Visual Studio 97 на мероприятиях Developer Days по всему миру» . Пресс-релизы . Microsoft. 18 марта 1997 г.
  116. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/2970 . Отсутствует или пусто |title=( справка )
  117. ^ support.microsoft.com https://support.microsoft.com/en-us/lifecycle/search/3002 . Отсутствует или пусто |title=( справка )
  118. ^ обновление и справка с веб-сайта Microsoft
  119. ^ «Системные требования (Visual Studio 6.0)» . Microsoft Co . Проверено 2 января 2008 года .
  120. ^ "Центр решений Visual J ++" . Поддержка . Microsoft . Проверено 25 мая 2013 года .
  121. ^ "Visual J ++ 6.0" . MSDN . Microsoft . Проверено 25 мая 2013 года .
  122. ^ «Особенности по выпуску» . Microsoft. Архивировано из оригинального 15 февраля 2004 года.
  123. ^ «Системные требования (Visual Studio .NET)» . MSDN . Проверено 2 января 2008 года .
  124. ^ "Visual Studio .NET 2002 SP1" . Microsoft . Проверено 2 января 2008 года .
  125. ^ a b «Взлом Visual Studio» . Проверено 1 января 2008 года .
  126. ^ «Microsoft Visual Studio .NET 2003 с пакетом обновления 1» . Microsoft . Проверено 2 января 2008 года .
  127. ^ «Как: изменить WINVER и _WIN32_WINNT» . docs.microsoft.com .
  128. ^ «Критические изменения» . docs.microsoft.com .
  129. ^ «Visual Studio 2005 с пакетом обновления 1» . Microsoft . Проверено 1 января 2008 года .
  130. ^ «Обновление пакета обновления 1 для Visual Studio» . Проверено 1 января 2008 года .
  131. ^ «Сборка, тестирование и развертывание» . Что нового в Visual Studio 2005. MSDN . Microsoft. Архивировано из оригинального 26 августа 2014 года.
  132. ^ «Новые возможности языка в Visual C ++» . Справочник по языку Visual Studio 2005 Visual C ++ . MSDN . Источник +28 декабря 2006 .
  133. ^ «64-разрядная версия и Visual Studio 2005» . 11 апреля 2006 . Проверено 12 февраля 2021 года .
  134. ^ VSTA против VSTO в наборах для разработки программного обеспечения . В последнем электронном письме MSDN Flash, которое я только что получил, объявляется о выпуске Visual Studio Tools for Applications 2.0 (VSTA).
  135. ^ «Microsoft подробно описывает динамическую ИТ-стратегию на Tech-Ed 2007» . Проверено 4 июня 2007 года .
  136. ^ Beehler, Джефф (19 ноября 2007). "Visual Studio Team System 2008 поставляется!" . Блог Джеффа Билера . Блоги MSDN . Проверено 25 июня 2010 года .
  137. ^ «Microsoft Windows Visual Studio Team System 2008» . Поиск MSDN . MSDN Social. 2010 . Проверено 25 июня 2010 года .
  138. ^ «Сведения о загрузке: Microsoft Visual Studio 2008 с пакетом обновления 1 (exe)» . Проверено 11 августа 2008 года .
  139. ^ «Платформы Windows (CRT)» . docs.microsoft.com .
  140. ^ Тафт, Дэррил К. «Microsoft продвигает безопасный, качественный код» . eWeek . Проверено 6 октября 2007 года .
  141. ^ «Что нового в MFC 9.0 (Orcas)» . CodeGuru . Проверено 2 января 2008 года .
  142. ^ Дудла, Никола. "Что такое STL / CLR?" . Разработка приложений для Windows от Николая Дударя . Microsoft . Проверено 2 января 2008 года .
  143. ^ «Библиотеки работают в косатках» . Блог группы разработчиков Visual C ++ . Microsoft . Проверено 2 января 2008 года .
  144. ^ "Загрузить Visual Studio 03/07 CTP" . Проверено 14 июня 2007 года .
  145. ^ «Конструктор XSD в Visual Studio» . Проверено 1 января 2008 года .
  146. ^ Сомасегар, С. «Возможности отладки и профилирования в VS 2008» . Microsoft . Проверено 24 июля 2007 года .
  147. ^ a b Роббин, Джон. «Новые удобные функции многопоточной отладки в VS 2008» . Проверено 24 сентября 2007 года .
  148. ^ Гензельман, Скотт. «Многопоточная отладка в Visual Studio 2008» . Проверено 24 сентября 2007 года .
  149. ^ Гатри, Скотт . «Выпуск исходного кода для библиотек .NET Framework» . Проверено 4 октября 2007 года .
  150. ^ «Microsoft выпускает Visual Studio 2010, .NET Framework 4» . eWEEK .
  151. ^ «Microsoft запускает Visual Studio 2010 и .NET Framework 4 [загрузить]» . www.digit.in .
  152. ^ a b c d e "Первый взгляд на Visual Studio 2010 Team System" . Microsoft . Проверено 18 апреля 2009 года .
  153. ^ Кинтеро, Карлос. «Расширяемость Visual Studio 2010 выходит за рамки надстроек и пакетов» . Проверено 18 апреля 2009 года .
  154. ^ «F # для поставки как часть Visual Studio 2010» . Проверено 10 декабря 2008 года .
  155. Мотылек, Дэниел. «Отладка параллельных приложений с VS2010» . Проверено 18 апреля 2008 года .
  156. ^ «Дополнительная поддержка параллелизма в следующей версии Visual Studio» . MSDN . Проверено 23 апреля 2009 года .
  157. ^ Уортингтон, Дэвид. «SD Times: Intel и Microsoft переходят к параллельным вычислениям» . Архивировано из оригинала 4 июня 2009 года . Проверено 20 августа 2008 года .
  158. ^ Уортингтон, Дэвид. «Intel решает жизненный цикл разработки с помощью Parallel Studio» . Проверено 26 мая 2009 года .
  159. ^ a b c d Сомасегар, С. "Разработка, ориентированная на код в VS 2010" . Проверено 18 апреля 2008 года .
  160. ^ «Ошибка: Intellisense верит в C ++ при работе с файлом C» . Проверено 28 августа 2011 года .
  161. ^ «Динамическая справка удалена из Visual Studio 2010» .
  162. ^ "Help Viewer Power Tool" . Проверено 13 июля 2010 года .
  163. ^ «Microsoft Visual Studio 2010 с пакетом обновления 1 (установщик)» .
  164. ^ «Преимущества перехода на Visual Studio 2010:« окончательное предложение »- что вам нужно знать» . Блоги Microsoft MSDN . Проверено 14 сентября 2014 года .
  165. ^ a b «Microsoft представляет следующую версию Visual Studio и .NET Framework» . Центр новостей . Редмонд , Вашингтон: Microsoft . Архивировано 15 августа 2009 года . Проверено 14 августа 2009 года .
  166. ^ a b "Visual Studio 2010 Architecture Edition" . Проверено 18 апреля 2009 года .
  167. ^ «Исторический отладчик и анализ воздействия тестов в Visual Studio Team System 2010» . Канал 9 . Проверено 18 апреля 2009 года .
  168. ^ Heydarian Хабиб. «Что нового в Visual Studio Team System 2010: Эпизод 2» . Проверено 18 апреля 2008 года .
  169. ^ «Управление лабораторией Visual Studio 2010» . Архивировано из оригинального 10 мая 2009 года . Проверено 18 апреля 2009 года .
  170. ^ Фрид, Инна. «Visual Studio 2010 с« черным ящиком » » . CNET . CBS Interactive . Проверено 18 апреля 2009 года .
  171. ^ «Visual Studio 2012 и .NET 4.5 завершены! - Блог Сомасегара - Домашняя страница сайта - Блоги MSDN» . Blogs.msdn.com. 1 августа 2012 . Проверено 15 июня 2013 года .
  172. ^ «Могу ли я записывать / воспроизводить макросы в Visual Studio 2012/2013?» . stackoverflow.com. 31 декабря 2013 . Проверено 31 декабрю +2013 .
  173. ^ «Что нового для Visual C ++ в Visual Studio 2012» . Msdn.microsoft.com. 15 августа 2012 . Проверено 15 июня 2013 года .
  174. ^ «Загрузить предварительную версию Visual Studio® 11 для разработчиков» . Центр загрузки Майкрософт . Корпорация Майкрософт. 16 сентября 2011 . Проверено 14 октября 2011 года .
  175. ^ «Ошибка: приложения, созданные с помощью CRT и MFC vNext (11), не могут использоваться в Windows XP SP3» . Microsoft Connect . Корпорация Майкрософт. 24 сентября 2011 . Проверено 14 октября 2011 года . Такое поведение разработано в MFC и CRT для Visual Studio vNext. Минимальные поддерживаемые операционные системы - Windows Server 2008 SP2 и Windows Vista.
  176. ^ «Ориентация на Windows XP с C ++ в Visual Studio 2012» . Блог команды Visual C ++ . Корпорация Майкрософт. 15 июня 2012 . Проверено 26 июня 2012 года .
  177. ^ "Обновление 1 для Visual Studio 2012 уже доступно!" . Блог Сомасегара . Корпорация Майкрософт. 26 ноября 2012 . Проверено 29 декабря 2012 года .
  178. ^ Б с д е е г Kumar, Sumit (24 августа 2011 года). «Первый взгляд на новые возможности повышения производительности C ++ IDE в следующей версии Visual Studio» . Блог группы разработчиков VC ++ . Корпорация Майкрософт. Блоги MSDN . Проверено 14 октября 2011 года .
  179. ^ «Инструмент обратной связи Visual Studio 2012: лучший способ отправлять сообщения об ошибках - Блог Visual Studio - Домашняя страница сайта - Блоги MSDN» . Blogs.msdn.com. 28 января 2013 . Проверено 15 июня 2013 года .
  180. ^ «Цвет возвращается в пользовательский интерфейс Visual Studio 11 -» . Журнал Visual Studio .
  181. ^ «Обновления пользовательского интерфейса Visual Studio 11 появятся в RC» . Блог Visual Studio . 8 мая 2012 г.
  182. ^ "ДИЗАЙН С ЗАПИСНЫМИ БУКВАМИ" . Блог Visual Studio . 5 июня 2012 г.
  183. ^ Microsoft игнорирует удобство использования и пользователей - VS 2012 сохраняет меню ЗАГЛАВНЫМИ БУКВАМИ
  184. ^ «О неудобствах редизайна Visual Studio 11 - Arktronic.com» . arktronic.com .
  185. ^ "Как запретить Visual Studio 2012 ВСЕ МЕНЮ ЗАГЛАВНЫМИ БУКВАМИ!" . www.richard-banks.org .
  186. ^ Предварительная версия Visual Studio 2013 уже доступна! Блог Microsoft Visual Studio, 26 июня 2013 г.
  187. ^ Visual Studio 2013 RC уже доступен! Блог Microsoft Visual Studio, 9 сентября 2013 г.
  188. ^ Visual Studio 2013 выпущен для Интернета! Блог Microsoft Visual Studio, 17 октября 2013 г.
  189. ^ Сомасегар, С. «Запуск Visual Studio 2013: Объявление Visual Studio Online» . Блоги MSDN . Проверено 23 января 2014 года .
  190. ^ "Обновление 1 для Visual Studio 2013" . Сайт Visual Studio . Корпорация Майкрософт. 20 января 2014 . Проверено 23 января 2014 года .
  191. ^ "Обновление 1 для Visual Studio 2013" . Блог Сомасегара . Корпорация Майкрософт. 20 января 2014 . Проверено 23 января 2014 года .
  192. ^ «Visual Studio 2013 Обновление 2 RTM» . Сайт Visual Studio . Корпорация Майкрософт. 12 мая 2014 . Проверено 12 июля 2014 .
  193. ^ «Описание обновления 3 для Visual Studio 2013» . Корпорация Майкрософт. 15 августа 2014 . Проверено 18 августа 2014 .
  194. ^ «Visual Studio 2013 с обновлением 4 RTM» . Сайт Visual Studio . Корпорация Майкрософт. 12 ноября 2014 . Проверено 16 ноября 2014 года .
  195. ^ a b c d e «Заметки о выпуске Visual Studio 2017 15.9» . docs.microsoft.com .
  196. Монтгомери, Джон (3 июня 2014 г.). «Visual Studio» 14 «CTP теперь доступна» . Блог Visual Studio . Проверено 18 августа 2014 .
  197. Монтгомери, Джон (12 ноября 2014 г.). «Предварительная версия Visual Studio 2015, Visual Studio Community 2013, Visual Studio 2013 с обновлением 4 и др.» . Блог Visual Studio . Microsoft . Проверено 15 января 2015 года .
  198. ^ Liuson, Julia (9 февраля 2017). «Присоединяйтесь к нам: мероприятие по запуску Visual Studio 2017 и 20-летие» . Блог Visual Studio . Microsoft .
  199. Монтгомери, Джон (30 марта 2016 г.). «Visual Studio» 15 «Предварительный просмотр уже доступен» . Блог Visual Studio . Microsoft .
  200. Монтгомери, Джон (10 мая 2016 г.). «Visual Studio» 15 «Предварительный просмотр 2» . Блог Visual Studio . Microsoft .
  201. ^ "Visual Studio" 15 "Предварительный просмотр 2" . visualstudio.com . Microsoft . 10 мая 2016 года Архивировано из оригинала 13 июня 2016.
  202. Монтгомери, Джон (7 июля 2016 г.). «Visual Studio» 15 «Предварительная версия 3» . Блог Visual Studio . Microsoft .
  203. ^ "Visual Studio" 15 "Предварительный просмотр 3" . visualstudio.com . Microsoft . 7 июля 2016 года Архивировано из оригинала 15 июля 2016 года.
  204. ^ "Visual Studio" 15 "Preview 4 теперь доступен для загрузки с новым опытом установки и многим другим - MSPoweruser" . 22 августа 2016 . Проверено 22 августа +2016 .
  205. ^ "Visual Studio" 15 "Предварительный просмотр 4" . blogs.msdn.microsoft.com . Проверено 22 августа +2016 .
  206. ^ "Анонс Visual Studio" 15 "Preview 5" . blogs.msdn.microsoft.com . Проверено 5 октября +2016 .
  207. ^ «Visual Studio 2017 - Краткий обзор улучшений производительности в Visual Studio 2017 RC» . 14 ноября 2016 года Архивировано из оригинала 14 ноября 2016 года . Проверено 14 ноября +2016 .
  208. ^ «Visual Studio 2017 Release Candidate» . Проверено 30 марта 2017 года .
  209. ^ a b c d «Объявление общедоступной Visual Studio 2017» .
  210. ^ «Выпущена Visual Studio 2017 версии 15.4» . Блог Visual Studio . 10 октября 2017.
  211. ^ «Visual Studio 2017 версии 15.5, выпущена Visual Studio для Mac» . Блог Visual Studio . 4 декабря 2017.
  212. ^ «Visual Studio 2017 версии 15.6, выпущена Visual Studio для Mac версии 7.4» . Блог Visual Studio . 6 марта 2018.
  213. ^ «Заметки о выпуске Visual Studio 2017 15.8» . docs.microsoft.com .
  214. ^ «Visual Studio 2017 - Новые функции и обновления» . iFour . Проверено 26 декабря +2016 .
  215. ^ «Документ о совместимости Visual Studio 2019» . Microsoft . Проверено 26 февраля 2020 года .
  216. ^ «Что дальше для Visual Studio» . Блог Visual Studio . 6 июня 2018.
  217. ^ Блог, Visual Studio. «Повышение продуктивности каждого разработчика с помощью Visual Studio 2019» . blogs.msdn.microsoft.com . Проверено 5 декабря 2018 .
  218. ^ Блог, Visual Studio. «Visual Studio 2019 Preview 2 уже доступна» . blogs.msdn.microsoft.com . Проверено 26 января 2019 .
  219. ^ «Примечания к выпуску предварительной версии Visual Studio 2019» . docs.microsoft.com . Проверено 14 февраля 2019 .
  220. ^ «Visual Studio 2019 Release Candidate (RC) уже доступен» . devblogs.microsoft.com . Проверено 18 апреля 2019 .
  221. ^ Монтгомери, Джон. «Visual Studio 2019: код быстрее. Работайте умнее. Создавайте будущее» . Блог Visual Studio . Проверено 3 апреля 2019 .
  222. Бланкеншип, Эд (январь 2014). «Знакомство с Visual Studio Online» . Журнал MSDN . Microsoft .
  223. ^ "Особенности Хронология" . VisualStudio.com . Microsoft .
  224. ^ Yegulalp, Сердар (14 ноября 2013). «Microsoft заново изобретает Visual Studio как облачную службу Azure» . InfoWorld . IDG .
  225. Гарри, Брайан (18 ноября 2015 г.). «Новости от Connect (); 2015» . Блог Брайана Гарри . Microsoft .
  226. ^ «Подробная информация о ценах на Visual Studio Online» . Microsoft Azure . Microsoft . Проверено 29 ноября 2014 года .
  227. Брайт, Питер (12 ноября 2013 г.). «Microsoft переносит разработку в облако с помощью Visual Studio Online» . Ars Technica . Condé Nast . Проверено 7 марта +2016 .
  228. ^ «DevOps и управление жизненным циклом приложений» . MSDN . Microsoft . Проверено 3 марта +2016 .
  229. ^ "Visual Studio Team System Rosario" . Проверено 5 апреля 2008 года .
  230. ^ Ван Haaften, Octavie (25 ноября 2009). «Сессия Visual Studio 2010 Team System» . SharePoint: работа над этим… . Проверено 8 декабря 2011 года .
  231. Гарри, Брайан (18 ноября 2015 г.). «Новости от Connect (); 2015» . Блог Брайана Гарри . Microsoft . Проверено 3 марта +2016 .
  232. ^ Hinshelwood, Мартин (20 июня 2012). «Установка TFS 2012 с Lab Management 2012» . Мартин Хиншелвуд - голая Аджилити Лтд .
  233. ^ "HTML-клиент LightSwitch" . MSDN . Microsoft . Проверено 15 июня 2013 года .
  234. ^ Масси, Бет (17 января 2013). «Начните создавать приложения SharePoint за считанные минуты с помощью LightSwitch» . Блог Бет Масси . Microsoft .
  235. ^ Rivard, Джон (22 марта 2012). «Архитектура LightSwitch: OData (Джон Ривард)» . Блог группы разработчиков Visual Studio LightSwitch . Microsoft .
  236. ^ "Обновление LightSwitch" . Блог группы разработчиков Visual Studio LightSwitch . Microsoft . 14 октября 2016 г.
  237. ^ «Как: Развернуть службу LightSwitch OData» . MSDN . Microsoft . Проверено 15 июня 2013 года .
  238. ^ «Visual Studio LightSwitch 2011 запускается 26 июля» . Блог группы разработчиков Visual Studio LightSwitch . Microsoft . 5 июля 2011 г.
  239. ^ Масси, Бет. «Быстрая разработка бизнес-приложений с помощью Visual Studio LightSwitch» . Блог Бет Масси . Microsoft . Проверено 4 августа 2010 года .
  240. ^ "Обновление LightSwitch" . Блог группы разработчиков Visual Studio LightSwitch . Microsoft . Проверено 31 мая 2017 года .
  241. ^ Lardinois, Фредерик (29 апреля 2015). «Microsoft запускает Visual Studio Code, бесплатный кроссплатформенный редактор кода для OS X, Linux и Windows» . TechCrunch .
  242. ^ «GitHub - microsoft / vscode: код Visual Studio» . 22 июля 2019 г. - через GitHub.
  243. Брайт, Питер (14 апреля 2016 г.). «Редактор Visual Studio Code представляет версию 1, у него полмиллиона пользователей» .
  244. ^ «Руководство для начинающих по профилированию производительности» . MSDN . Microsoft . Проверено 27 декабря +2016 .
  245. ^ «Профилирование производительности в Visual Studio: VSTS Profiler» . blog.ifourtechnolab.com . iFour Technolab. 26 декабря 2016.

Внешние ссылки [ править ]

  • Официальный веб-сайт