Visual Studio — это интегрированная среда разработки (IDE), разработанная корпорацией Microsoft . Она используется для разработки компьютерных программ , включая веб-сайты , веб-приложения , веб-сервисы и мобильные приложения . Visual Studio использует платформы разработки программного обеспечения Microsoft, включая Windows API , Windows Forms , Windows Presentation Foundation (WPF), Microsoft Store и Microsoft Silverlight . Она может создавать как собственный код , так и управляемый код .
Visual Studio включает редактор кода, поддерживающий IntelliSense ( компонент автодополнения кода ), а также рефакторинг кода . Интегрированный отладчик работает как отладчик на уровне исходного кода, так и отладчик на уровне машины. Другие встроенные инструменты включают профилировщик кода , конструктор для создания приложений с графическим интерфейсом , веб-дизайнер , конструктор классов и конструктор схем баз данных . Он принимает подключаемые модули, которые расширяют функциональность практически на каждом уровне, включая добавление поддержки систем управления исходным кодом (например, Subversion и Git ) и добавление новых наборов инструментов, таких как редакторы и визуальные дизайнеры для доменно-специфичных языков или наборов инструментов для других аспектов жизненного цикла разработки программного обеспечения (например, клиент Azure DevOps : Team Explorer).
Visual Studio поддерживает 36 различных языков программирования [ требуется ссылка ] и позволяет редактору кода и отладчику поддерживать (в разной степени) практически любой язык программирования, при условии существования службы, специфичной для языка. Встроенные языки включают C , [6] C++ , C++/CLI , Visual Basic .NET , C# , F# , [7] JavaScript , TypeScript , XML , XSLT , HTML и CSS . Поддержка других языков, таких как Python , [8] Ruby , Node.js и M, доступна через подключаемые модули . Java (и J# ) поддерживались в прошлом.
Самая базовая версия Visual Studio, Community edition, доступна бесплатно. Слоган Visual Studio Community edition — «Бесплатная полнофункциональная IDE для студентов, разработчиков с открытым исходным кодом и индивидуальных разработчиков». По состоянию на 19 февраля 2024 года [update]Visual Studio 2022 является текущей версией, готовой к производству. Visual Studio 2013, 2015 и 2017 находятся на расширенной поддержке, а 2019 — на основной поддержке. [9]
Visual Studio не поддерживает какой-либо язык программирования, решение или инструмент по своей сути; вместо этого он позволяет подключать функциональность, закодированную как VSPackage. После установки функциональность доступна как Service . IDE предоставляет три службы: SVsSolution, которая обеспечивает возможность перечисления проектов и решений; SVsUIShell, которая обеспечивает работу с окнами и функциональность пользовательского интерфейса (включая вкладки, панели инструментов и окна инструментов); и SVsShell, которая занимается регистрацией VSPackage. Кроме того, IDE также отвечает за координацию и обеспечение связи между службами. [10] Все редакторы, дизайнеры, типы проектов и другие инструменты реализованы как VSPackage. Visual Studio использует COM для доступа к VSPackage. Visual Studio SDK также включает Managed Package Framework ( MPF ), который представляет собой набор управляемых оболочек вокруг COM-интерфейсов, которые позволяют писать пакеты на любом языке, совместимом с CLI . [11] Однако MPF не предоставляет всех функций, предоставляемых интерфейсами Visual Studio COM. [12] Затем службы можно использовать для создания других пакетов, которые добавляют функциональность в Visual Studio IDE.
Поддержка языков программирования добавляется с помощью специального VSPackage, называемого Language Service . Языковая служба определяет различные интерфейсы, которые реализация VSPackage может реализовать для добавления поддержки различных функций. [13] Функциональности, которые могут быть добавлены таким образом, включают подсветку синтаксиса, завершение операторов, сопоставление фигурных скобок, всплывающие подсказки с информацией о параметрах, списки членов и маркеры ошибок для фоновой компиляции. [13] Если интерфейс реализован, функциональность будет доступна для языка. Языковые службы реализуются на основе каждого языка. Реализации могут повторно использовать код из синтаксического анализатора или компилятора для языка. [13] Языковые службы могут быть реализованы либо в собственном коде , либо в управляемом коде . Для собственного кода можно использовать собственные интерфейсы COM или Babel Framework (часть Visual Studio SDK). [14] Для управляемого кода MPF включает оболочки для написания управляемых языковых служб. [15]
Visual Studio не включает в себя встроенную поддержку управления исходным кодом , но определяет два альтернативных способа интеграции систем управления исходным кодом с IDE. [16] Source Control VSPackage может предоставлять собственный настраиваемый пользовательский интерфейс. Напротив, плагин управления исходным кодом, использующий MSSCCI (Microsoft Source Code Control Interface), предоставляет набор функций, которые используются для реализации различных функций управления исходным кодом со стандартным пользовательским интерфейсом Visual Studio. [17] [18] 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, которая добавляет поддержку распространения переименования и удаления, а также асинхронного открытия. [18]
Visual Studio поддерживает запуск нескольких экземпляров среды (каждый со своим собственным набором VSPackages). Экземпляры используют разные кусты реестра (см. определение термина « куст реестра» в MSDN в используемом здесь смысле) для хранения состояния своей конфигурации и различаются по их AppId (идентификатор приложения). Экземпляры запускаются с помощью .exe-файла, специфичного для AppId, который выбирает AppId, устанавливает корневой куст и запускает IDE. Пакеты VSPackage, зарегистрированные для одного AppId, интегрируются с другими пакетами VSPackage для этого AppId. Различные редакции продуктов Visual Studio создаются с использованием разных AppId. Продукты редакции Visual Studio Express устанавливаются со своими собственными AppId, но продукты Standard, Professional и Team Suite используют один и тот же AppId. Следовательно, редакции Express можно устанавливать бок о бок с другими редакциями, в отличие от других редакций, которые обновляют одну и ту же установку. Профессиональная версия включает надмножество VSPackages в стандартной версии, а набор Team Suite включает надмножество VSPackages в обеих других версиях. Система AppId используется Visual Studio Shell в Visual Studio 2008. [19]
Visual Studio включает редактор кода , который поддерживает подсветку синтаксиса и автодополнение кода с помощью IntelliSense для переменных , функций , методов , циклов и запросов LINQ . [20] IntelliSense поддерживается для включенных языков, а также для XML , каскадных таблиц стилей и JavaScript при разработке веб-сайтов и веб-приложений . [21] [22] Предложения автодополнения отображаются в немодальном списке над окном редактора кода, рядом с курсором редактирования . В Visual Studio 2008 и более поздних версиях его можно временно сделать полупрозрачным, чтобы видеть код, который он загораживает. [20] Редактор кода используется для всех поддерживаемых языков.
Редактор кода в Visual Studio также поддерживает установку закладок в коде для быстрой навигации. Другие навигационные средства включают сворачивание блоков кода и инкрементный поиск , в дополнение к обычному текстовому поиску и поиску по регулярным выражениям . [23] Редактор кода также включает в себя многоэлементный буфер обмена и список задач. [23] Редактор кода поддерживает фрагменты кода, которые являются сохраненными шаблонами для повторяющегося кода и могут быть вставлены в код и настроены для проекта, над которым ведется работа. Также встроен инструмент управления фрагментами кода. Эти инструменты отображаются в виде плавающих окон, которые можно настроить на автоматическое скрытие, когда они не используются, или прикрепить к краю экрана. Редактор кода в Visual Studio также поддерживает рефакторинг кода , включая переупорядочивание параметров, переименование переменных и методов, извлечение интерфейса и инкапсуляцию членов класса внутри свойств, среди прочего.
Visual Studio включает отладчик , который работает как отладчик исходного уровня, так и отладчик машинного уровня. Он работает как с управляемым кодом, так и с машинным кодом и может использоваться для отладки приложений, написанных на любом языке, поддерживаемом Visual Studio. Кроме того, он также может присоединяться к запущенным процессам, отслеживать и отлаживать эти процессы. [24] Если исходный код для запущенного процесса доступен, он отображает код по мере его выполнения. Если исходный код недоступен, он может отображать дизассемблирование . Отладчик Visual Studio также может создавать дампы памяти , а также загружать их позже для отладки. [25] Также поддерживаются многопоточные программы. Отладчик можно настроить на запуск при сбое приложения, работающего вне среды Visual Studio.
Отладчик Visual Studio позволяет устанавливать точки останова (которые позволяют временно останавливать выполнение в определенной позиции) и часы (которые отслеживают значения переменных по мере выполнения). [26] Точки останова могут быть условными, то есть они срабатывают при выполнении условия. Код можно перешагивать , т. е. запускать по одной строке (исходного кода) за раз. [27] Он может либо перешагивать через функции для отладки внутри него, либо перешагивать через него, т. е. выполнение тела функции недоступно для ручной проверки. [27] Отладчик поддерживает Edit and Continue , т. е. он позволяет редактировать код во время отладки. При отладке, если указатель мыши наводится на любую переменную, ее текущее значение отображается в подсказке («подсказки данных»), где его также можно изменить при желании. Во время кодирования отладчик Visual Studio позволяет вручную вызывать определенные функции из Immediate
окна инструментов. Параметры метода предоставляются в окне Immediate. [28]
Visual Studio включает в себя множество визуальных дизайнеров для помощи в разработке приложений. Эти инструменты включают:
Microsoft Visual Studio может писать высококачественный код с комплексными инструментами тестирования, помогающими в разработке приложений. Эти инструменты включают: [37]
Модульное тестирование , IntelliTest, Live Unit Testing, Test Explorer, тестовые индикаторы CodeLens, анализ покрытия кода , Fakes. [37]
Visual Studio позволяет разработчикам писать расширения для Visual Studio, чтобы расширить ее возможности. Эти расширения «подключаются» к Visual Studio и расширяют ее функциональность. Расширения выпускаются в виде макросов , надстроек и пакетов . Макросы представляют собой повторяющиеся задачи и действия, которые разработчики могут записывать программно для сохранения, воспроизведения и распространения. Однако макросы не могут реализовывать новые команды или создавать окна инструментов. Они написаны с использованием Visual Basic и не компилируются. [12] Надстройки предоставляют доступ к объектной модели Visual Studio и могут взаимодействовать с инструментами IDE. Надстройки можно использовать для реализации новой функциональности и добавления новых окон инструментов. Надстройки подключаются к IDE через COM и могут быть созданы на любых языках, совместимых с COM. [12] Пакеты создаются с использованием Visual Studio SDK и обеспечивают наивысший уровень расширяемости. Они могут создавать конструкторы и другие инструменты, а также интегрировать другие языки программирования. Visual Studio SDK предоставляет неуправляемые API , а также управляемый API для выполнения этих задач. Однако управляемый API не столь всеобъемлющ, как неуправляемый. [12] Расширения поддерживаются в версиях Visual Studio 2005 Standard (и выше). Выпуски Express Editions не поддерживают хостинг расширений.
Visual Studio 2008 представила Visual Studio Shell , которая позволяет разрабатывать настраиваемую версию IDE. Visual Studio Shell определяет набор VSPackages, которые предоставляют функциональность, требуемую в любой IDE. Вдобавок к этому, можно добавлять другие пакеты для настройки установки. Изолированный режим оболочки создает новый AppId, в котором устанавливаются пакеты. Они должны запускаться с другим исполняемым файлом. Он предназначен для разработки настраиваемых сред разработки, либо для определенного языка, либо для определенного сценария. Интегрированный режим устанавливает пакеты в AppId редакций Professional/Standard/Team System, так что инструменты интегрируются в эти редакции. [19] Visual Studio Shell доступна для бесплатной загрузки.
После выпуска Visual Studio 2008 компания Microsoft создала галерею Visual Studio. Она служит центральным местом для размещения информации о расширениях для Visual Studio. Разработчики сообщества, а также коммерческие разработчики могут загружать информацию о своих расширениях в Visual Studio .NET 2002 через Visual Studio 2010. Пользователи сайта могут оценивать и просматривать расширения, чтобы помочь оценить качество публикуемых расширений. Расширение хранится в файле VSIX. Внутри файл VSIX представляет собой ZIP-файл, содержащий несколько XML-файлов и, возможно, одну или несколько DLL. Одним из главных преимуществ этих расширений является то, что они не требуют установки прав администратора. RSS-каналы для уведомления пользователей об обновлениях сайта и функциях тегирования также планируются. [38]
Microsoft Visual Studio доступна в следующих редакциях или SKU : [52]
Community edition был анонсирован 12 ноября 2014 года как новая бесплатная версия с функциональностью, схожей с Visual Studio Professional. До этой даты единственными бесплатными выпусками Visual Studio были варианты Express с ограниченными функциями. В отличие от вариантов Express , Visual Studio Community поддерживает несколько языков и обеспечивает поддержку расширений. Отдельные разработчики не имеют ограничений на использование Community edition. Следующие варианты использования также допускают неограниченное использование: участие в проектах с открытым исходным кодом, академические исследования, в учебной среде класса и для разработки и тестирования драйверов устройств для операционной системы Windows. Все остальное использование организацией зависит от ее классификации как Enterprise (более 250 сотрудников или более 1 миллиона долларов США годового дохода, по версии Microsoft). [53] Non-Enterprises могут использовать до 5 копий без ограничений, для пользователей с номером 6 и выше требуется коммерческая лицензия; Enterprise-организациям требуется коммерческая лицензия для использования за пределами указанных исключений. [53] [54] Visual Studio Community ориентирована на отдельных разработчиков и небольшие команды. [55] [56]
Начиная с Visual Studio 2010, Professional edition является коммерческим выпуском Visual Studio начального уровня. (Ранее был доступен Standard edition с более ограниченными функциями.) [57] Он предоставляет 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. [58] До этого Visual Basic, Visual C++, Visual FoxPro и Visual SourceSafe продавались как отдельные продукты.
Microsoft впервые выпустила Visual Studio (под кодовым названием Boston [ 59] в честь города с таким же названием , что положило начало кодовым названиям VS, связанным с местами) [59] в 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 совместима только с Windows 95 и Windows NT 4.0 . Это последняя версия, поддерживающая Windows NT 4.0 до SP3.
Visual Studio 97 была попыткой использовать одну и ту же среду разработки для нескольких языков. Visual J++, InterDev и библиотека MSDN использовали одну и ту же «среду», называемую Developer Studio. [118]
Visual Studio также продавалась в комплекте с отдельными IDE, используемыми для Visual C++, Visual Basic и Visual FoxPro. [19]
Следующая версия, версия 6.0 (кодовое название Aspen , в честь горнолыжного курорта в Колорадо), [ нужна цитата ] была выпущена в июне 1998 года и является последней версией, поддерживающей платформу Windows 9x , а также Windows NT 4.0 до SP6, но после SP2. [119] Каждая версия каждого языка частично также соответствовала v6.0, включая Visual J++, который был до v1.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, в том числе:
Visual Studio также продавалась в комплекте с отдельными IDE, используемыми для Visual C++, Visual Basic и Visual FoxPro. [19]
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 от сторонних разработчиков, таких как Mono и DotGNU .
Это была первая версия Visual Studio, требующая платформу Windows на базе NT . [123] Установщик обеспечивает выполнение этого требования и является последней версией, поддерживающей Windows NT 4.0 SP6 или более поздние версии, а также Windows 2000 до SP3.
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 2002 — версия 7.0. Microsoft выпустила Service Pack 1 для Visual Studio .NET 2002 в марте 2005 года. [124]
В апреле 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 год [update]он больше не доступен, и Express Editions заменили его. Visual Studio .NET 2003 также поддерживает Managed C++, который является предшественником C++/CLI. Внутренний номер версии Visual Studio .NET 2003 — версия 7.1, а версия формата файла — 8.0. [125] Visual Studio .NET 2003 прекращает поддержку Windows NT 4.0 и является последней версией, поддерживающей Windows 2000 SP3 и Windows XP до SP2, и единственной версией, поддерживающей Windows Server 2003 до SP1.
Visual Studio .NET 2003 поставляется в пяти редакциях: Academic, Standard, Professional, Enterprise Developer и Enterprise Architect. Редакция Visual Studio .NET 2003 Enterprise Architect включает реализацию технологий моделирования Microsoft Visio 2002, включая инструменты для создания визуальных представлений архитектуры приложения на основе Unified Modeling Language , а также решение для объектно-ролевого моделирования (ORM) и логического моделирования баз данных. Также были введены «Enterprise Templates», чтобы помочь более крупным группам разработчиков стандартизировать стили кодирования и применять политики вокруг использования компонентов и настроек свойств.
Пакет обновления 1 был выпущен 13 сентября 2006 года. [126]
Visual Studio 2005 под кодовым названием Whidbey (отсылка к острову Уидби в регионе Пьюджет-Саунд ), [ требуется ссылка ] был выпущен в Интернете в октябре 2005 года и поступил в розничные магазины несколькими неделями позже. Microsoft удалила приставку «.NET» из Visual Studio 2005 (как и из всех других продуктов с .NET в названии), но он по-прежнему в первую очередь нацелен на .NET Framework, который был обновлен до версии 2.0. Для него требуются Windows 2000 с Service Pack 4, Windows XP с Service Pack 2 или Windows Server 2003 с Service Pack 1. Это последняя версия, работающая на Windows 2000 , а также последняя версия, способная работать на Windows 98 и Windows Me для приложений C++. [127] [128]
Внутренний номер версии Visual Studio 2005 — 8.0, а версия формата файла — 9.0. [125] Microsoft выпустила Service Pack 1 для Visual Studio 2005 14 декабря 2006 года. [129] Дополнительное обновление для Service Pack 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 , который должен заменить использование управляемого C++ . [132] Другие новые функции Visual Studio 2005 включают «Deployment Designer», который позволяет проверять проекты приложений перед развертываниями, улучшенную среду для веб-публикаций в сочетании с 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 Tools for Applications как о преемнике Visual Basic for Applications (VBA) и VSA (Visual Studio for Applications). VSTA 1.0 был выпущен в производство вместе с Office 2007. Он включен в Office 2007 и также является частью Visual Studio 2005 SDK. VSTA состоит из настраиваемой IDE, основанной на Visual Studio 2005 IDE, и среды выполнения, которая может быть встроена в приложения для предоставления ее функций через объектную модель .NET. Приложения Office 2007 продолжают интегрироваться с VBA, за исключением InfoPath 2007, который интегрируется с VSTA. Версия 2.0 VSTA (основанная на Visual Studio 2008) была выпущена в апреле 2008 года. [134] Она значительно отличается от первой версии, включая такие функции, как динамическое программирование и поддержку WPF , WCF , WF , LINQ и .NET 3.5 Framework.
Visual Studio 2008 [135] и Visual Studio Team System 2008 [136] [137] под кодовым названием Orcas (отсылка к острову Orcas Island , также острову в регионе залива Пьюджет-Саунд , как и Whidbey в предыдущем выпуске 2005 года) были выпущены для подписчиков MSDN 19 ноября 2007 года вместе с .NET Framework 3.5. Исходный код для Visual Studio 2008 IDE доступен по лицензии с общим исходным кодом некоторым партнерам Microsoft и независимым поставщикам программного обеспечения . [84] Microsoft выпустила Service Pack 1 для Visual Studio 2008 11 августа 2008 года. [138] Внутренний номер версии Visual Studio 2008 — версия 9.0, а версия формата файла — 10.0. Visual Studio 2008 требует Windows XP Service Pack 2 плюс Windows Installer 3.1, Windows Server 2003 Service Pack 1 или более позднюю версию. Это последняя версия, доступная для Windows XP SP2 , Windows Server 2003 SP1 , а также единственная версия, поддерживающая Windows Vista до SP2 и Windows Server 2008 до SP2, и последняя версия, поддерживающая целевую платформу Windows 2000 для приложений C++. [139]
Visual Studio 2008 ориентирована на разработку приложений для Windows Vista , Office 2007 и веб-приложений. Для визуального дизайна включены новый визуальный конструктор 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 Classes (MFC 9.0), которая добавляет поддержку визуальных стилей и элементов управления пользовательского интерфейса, представленных в Windows Vista . [141] Для взаимодействия собственного и управляемого кода Visual C++ представляет STL/CLR, который является портом контейнеров и алгоритмов библиотеки стандартных шаблонов C++ (STL) для управляемого кода . STL/CLR определяет контейнеры, итераторы и алгоритмы, подобные STL , которые работают с управляемыми объектами C++/CLI . [142] [143]
Функции Visual Studio 2008 включают в себя конструктор на основе XAML (кодовое название Cider ), конструктор рабочих процессов , конструктор LINQ to SQL (для определения сопоставлений типов и инкапсуляции объектов для данных SQL Server), отладчик XSLT , поддержку JavaScript Intellisense , поддержку отладки JavaScript, поддержку манифестов UAC , систему параллельной сборки и т. д. [144] Он поставляется с расширенным набором виджетов пользовательского интерфейса, как для Windows Forms , так и для WPF . Он также включает в себя многопоточный движок сборки ( MSBuild ) для компиляции нескольких исходных файлов (и сборки исполняемого файла) в проекте в нескольких потоках одновременно. Он также включает в себя поддержку компиляции ресурсов значков в формате PNG , представленную в Windows Vista. Обновленный конструктор XML-схем был выпущен отдельно через некоторое время после выпуска Visual Studio 2008. [145]
Visual Studio Debugger включает функции, нацеленные на более простую отладку многопоточных приложений. В режиме отладки в окне Threads , в котором перечислены все потоки, при наведении курсора на поток отображается трассировка стека этого потока в подсказках. [146] Потоки можно напрямую называть и помечать для более легкой идентификации из самого окна. [147] Кроме того, в окне кода, наряду с указанием местоположения текущей выполняемой инструкции в текущем потоке, также указываются текущие выполняемые инструкции в других потоках. [147] [148] Отладчик Visual Studio поддерживает интегрированную отладку библиотеки базовых классов .NET 3.5 Framework (BCL), которая может динамически загружать исходный код BCL и отладочные символы и разрешать пошаговое выполнение в исходном коде BCL во время отладки. [149] По состоянию на 2010 год [update]доступно ограниченное подмножество исходного кода BCL, а в дальнейшем планируется расширить поддержку библиотеки.
12 апреля 2010 года Microsoft выпустила Visual Studio 2010 под кодовым названием Dev10 [89] и .NET Framework 4 [ 150] [151] Он доступен для Windows Server 2003 SP2, Windows XP SP3, Windows Vista SP2 и Windows Server 2008 SP2 и поддерживает Windows Server 2008 R2 , а также Windows 7. Это последняя версия, поддерживающая Windows XP SP3 , Windows Server 2003 SP2 , Windows Server 2003 R2 , Windows Vista SP2 и Windows Server 2008 SP2 , и единственная версия, поддерживающая Windows 7 до SP1 и Windows Server 2008 R2 до SP1.
Visual Studio 2010 IDE была переработана, что, по словам 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 совместно пообещали поддержку новой среды выполнения Concurrency Runtime в Visual Studio 2010 [157] , а Intel запустила поддержку параллелизма в Parallel Studio в качестве дополнения к Visual Studio. [158]
Редактор кода Visual Studio 2010 теперь выделяет ссылки; всякий раз, когда выбран символ, выделяются все остальные использования символа. [159] Он также предлагает функцию быстрого поиска для пошагового поиска по всем символам в проектах C++, C# и VB.NET. Быстрый поиск поддерживает совпадения подстрок и поиск в camelCase . [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. Динамическая справка, содержащая ссылки на элементы справки, основанные на том, что делал разработчик в то время, была удалена в финальной версии, [161] но может быть добавлена обратно с помощью загрузки с сайта Microsoft. [162]
Visual Studio 2010 больше не поддерживает разработку для Windows Mobile до Windows Phone 7. Visual Studio 2010 Service Pack 1 был выпущен в марте 2011 года. [163]
Visual Studio Ultimate 2010 заменяет Visual Studio 2008 Team Suite. [164] Он включает новые инструменты моделирования, [165] такие как Architecture Explorer , который графически отображает проекты и классы, а также отношения между ними. [166] [167] Он поддерживает диаграмму активности UML , диаграмму компонентов, (логическую) диаграмму классов, диаграмму последовательности и диаграмму вариантов использования. [167] Visual Studio Ultimate 2010 также включает Test Impact Analysis , который дает подсказки о том, на какие тестовые случаи влияют изменения исходного кода, без фактического запуска тестовых случаев. [168] Это ускоряет тестирование, избегая запуска ненужных тестовых случаев.
Visual Studio Ultimate 2010 также включает в себя исторический отладчик для управляемого кода под названием IntelliTrace . В отличие от традиционного отладчика, который записывает только текущий активный стек, IntelliTrace записывает все события, такие как предыдущие вызовы функций, параметры методов, события и исключения. Это позволяет перематывать выполнение кода в случае, если точка останова не была установлена там, где произошла ошибка. [169] Отладка с IntelliTrace заставляет приложение работать медленнее, чем отладка без него, и использует больше памяти, поскольку необходимо записывать дополнительные данные. Microsoft позволяет настраивать объем записываемых данных, что фактически позволяет разработчикам сбалансировать скорость выполнения и использование ресурсов. Компонент Lab Management Visual Studio Ultimate 2010 использует виртуализацию для создания аналогичной среды выполнения для тестировщиков и разработчиков. Виртуальные машины помечаются контрольными точками, которые впоследствии можно исследовать на предмет проблем, а также воспроизводить проблему. [170] Visual Studio Ultimate 2010 также включает в себя возможность записи тестовых запусков, которые фиксируют определенное состояние операционной среды, а также точные шаги, используемые для запуска теста. Эти шаги затем можно воспроизвести, чтобы воспроизвести проблемы. [171]
Финальная сборка Visual Studio 2012 была анонсирована 1 августа 2012 года, а официальное мероприятие по запуску состоялось 12 сентября 2012 года. [172]
В отличие от предыдущих версий, Visual Studio 2012 не может записывать и воспроизводить макросы, а редактор макросов был удален. [173] Также в отличие от предыдущих версий, Visual Studio 2012 требует Windows 7 SP1 и Windows Server 2008 R2 SP1.
Новые функции включают поддержку WinRT и C++/CX (расширения компонентов) и семантической раскраски C++ AMP ( программирование GPGPU ). [174]
Кросс-компиляция для ARM32 поддерживается из командной строки x86.
16 сентября 2011 года на сайте Microsoft была опубликована полная «Developer Preview» Visual Studio 11. Для Visual Studio 11 Developer Preview требуются операционные системы Windows 7, Windows Server 2008 R2, Windows 8 или более поздние версии. [175] Версии Microsoft Foundation Class Library (MFC) и C runtime (CRT), включенные в этот выпуск, не могут создавать программное обеспечение, совместимое с Windows XP или Windows Server 2003, за исключением использования собственного многоцелевого использования и отказа от новейших библиотек, компиляторов и заголовочных файлов. [176] Однако 15 июня 2012 года в сообщении в блоге VC++ Team было объявлено, что на основе отзывов клиентов Microsoft снова введет встроенную поддержку для целей Windows XP (хотя и не для XP как платформы разработки) в версии Visual C++, которая будет выпущена позже осенью 2012 года. [177] «Visual Studio 2012 Update 1» (Visual Studio 2012.1) был выпущен в ноябре 2012 года. Это обновление добавило поддержку целей Windows XP, а также добавило другие новые инструменты и функции (например, улучшенную диагностику и поддержку тестирования для приложений Магазина Windows). [178]
24 августа 2011 года в блоге Сумита Кумара, менеджера программ в команде Visual C++, были перечислены некоторые функции будущей версии среды разработки Visual Studio C++: [179]
Исходный код Visual Studio 2012 состоит примерно из 50 миллионов строк кода. [180]
В бета-версии Visual Studio 11 компания Microsoft исключила использование цвета в инструментах, за исключением случаев, когда цвет используется для уведомления или изменения статуса. Однако использование цвета было возвращено после получения отзывов, требовавших большего контраста, дифференциации, ясности и «энергии» в пользовательском интерфейсе. [181] [182]
В версии-кандидате (RC) Visual Studio 2012 основным изменением интерфейса является использование строки меню, состоящей только из заглавных букв, в рамках кампании по поддержанию соответствия Visual Studio направлению других пользовательских интерфейсов Microsoft и предоставлению дополнительной структуры верхней области строки меню. [183] Редизайн подвергся критике за то, что его трудно читать, и он идет вразрез с тенденциями, начатыми разработчиками, по использованию CamelCase для лучшего выделения слов. [184] Некоторые предполагают, что основной причиной редизайна было включение упрощенного внешнего вида и поведения программ Metro. [185] Однако существует опция реестра Windows , позволяющая пользователям отключать интерфейс, состоящий только из заглавных букв. [186]
Предварительная версия Visual Studio 2013 была анонсирована на конференции Build 2013 и стала доступна 26 июня 2013 года. [187] Visual Studio 2013 RC (Release Candidate) стала доступна разработчикам на MSDN 9 сентября 2013 года. [188]
Окончательный релиз Visual Studio 2013 стал доступен для загрузки 17 октября 2013 года вместе с .NET 4.5.1. [189] Visual Studio 2013 официально был запущен 13 ноября 2013 года на виртуальном мероприятии по запуску, организованном С. Сомасегаром и размещенном на events.visualstudio.com . [190] «Visual Studio 2013 Update 1» (Visual Studio 2013.1) был выпущен 20 января 2014 года. [191] Visual Studio 2013.1 — это целевое обновление, которое решает некоторые ключевые области отзывов клиентов. [192] «Visual Studio 2013 Update 2» (Visual Studio 2013.2) было выпущено 12 мая 2014 года. [193] Visual Studio 2013 Update 3 было выпущено 4 августа 2014 года. С этим обновлением Visual Studio предоставляет возможность отключить меню, написанные заглавными буквами, которое было представлено в VS2012. [194] «Visual Studio 2013 Update 4» (Visual Studio 2013.4) было выпущено 12 ноября 2014 года. [195] «Visual Studio 2013 Update 5» (Visual Studio 2013.5) было выпущено 20 июля 2015 года. [196]
Visual Studio 2013 также добавляет поддержку Windows 8.1 и Windows Server 2012 R2 .
Первоначально называвшаяся Visual Studio «14», первая Community Technology Preview (CTP) была выпущена 3 июня 2014 года [197] , а Release Candidate — 29 апреля 2015 года; Visual Studio 2015 была официально объявлена в качестве окончательного названия 12 ноября 2014 года. [198]
Visual Studio 2015 RTM была выпущена 20 июля 2015 года. [196] Visual Studio 2015 Update 1 было выпущено 30 ноября 2015 года. [196] Visual Studio 2015 Update 2 было выпущено 30 марта 2016 года. [196] Visual Studio 2015 Update 3 было выпущено 27 июня 2016 года. [196] Visual Studio 2015 — первая версия, поддерживающая Windows 10 , и последняя версия, поддерживающая Windows 8 , Windows Server 2008 R2 SP1 и Windows Server 2012 ; это также последняя версия, поддерживающая Windows XP SP3 , Windows Server 2003 SP2 , Windows Vista SP2 и Windows Server 2008 SP2 для приложений C++.
Первоначально называвшаяся Visual Studio «15», она была выпущена 7 марта 2017 года. [199] Первая предварительная версия была выпущена 30 марта 2016 года. [200] Visual Studio «15» Preview 2 была выпущена 10 мая 2016 года. [201] [202] Visual Studio «15» Preview 3 была выпущена 7 июля 2016 года. [203] [204] Visual Studio «15» Preview 4 была выпущена 22 августа 2016 года. [205] [206] Visual Studio «15» Preview 5 была выпущена 5 октября 2016 года. [207]
14 ноября 2016 года Microsoft на короткое время опубликовала сообщение в блоге, в котором раскрыла название версии продукта Visual Studio 2017 и рассказала о будущих функциях. [208]
16 ноября 2016 года было объявлено окончательное название «Visual Studio 2017» [209] и была выпущена Visual Studio 2017 RC [210] .
7 марта 2017 года Visual Studio 2017 был выпущен для всеобщей доступности. [210] Для него требуются как минимум Windows 7 SP1 , Windows 8.1 с KB2919355 или Windows Server 2012 R2 с KB2919355, а также добавлена поддержка Windows Server 2016 .
14 марта 2017 года было выпущено первое исправление для Visual Studio 2017 из-за сбоев во время установки или открытия решений в первом выпуске. [210]
5 апреля 2017 года вышла Visual Studio 2017 15.1, в которую добавлена поддержка .NET Framework 4.7.
10 мая 2017 года был выпущен Visual Studio 2017 15.2, в который была добавлена новая рабочая нагрузка «Data Science and Analytical Applications Workload». Обновление для исправления темной цветовой темы было выпущено 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. [211]
4 декабря 2017 года был выпущен Visual Studio 15.5. Это обновление содержало значительные улучшения производительности, новые функции, а также исправления ошибок. [212]
6 марта 2018 года вышла Visual Studio 15.6. Она включает обновления для модульного тестирования и производительности. [213]
7 мая 2018 года был выпущен Visual Studio 15.7. Он включал обновления по всем направлениям, включая установщик, редактор, отладчик и другие. Почти все точечные выпуски, последний из которых — 15.7.6, выпущенный 2 августа 2018 года, включают обновления безопасности. С выпуском Visual Studio 2017 15.7 Visual C++ теперь соответствует стандарту C++17 . [39]
20 сентября 2018 года вышла Visual Studio 15.8.5. Инструменты для Xamarin теперь поддерживают Xcode 10. [214]
15 ноября 2018 года была выпущена Visual Studio 2017 15.9, и была предоставлена поддержка ARM64 для Windows 10. Ранее в качестве цели поддерживалась только ARM32. [215]
Visual Studio 2017 предлагает новые функции, такие как поддержка EditorConfig (фреймворк для принудительного стиля кодирования), поддержка NGen , .NET Core и набор инструментов Docker (предварительная версия) и Xamarin 4.3 (предварительная версия). [210] Он также имеет редактор XAML , улучшенную версию IntelliSense, живое модульное тестирование, улучшение отладки и улучшенный опыт и производительность IDE. Кроме того, это последняя версия Visual Studio, поддерживающая поддержку проектов Windows 10 Mobile. [216]
6 июня 2018 года Microsoft анонсировала Visual Studio 2019 (версия 16). [217]
4 декабря 2018 года была выпущена Visual Studio 2019 Preview 1. [218]
24 января 2019 года вышла Visual Studio 2019 Preview 2. [219]
13 февраля 2019 года вышла Visual Studio 2019 Preview 3. [220]
27 февраля 2019 года состоялся релиз Visual Studio 2019 RC, а дата выхода в свет была назначена на 2 апреля 2019 года. [221]
Он находится в открытом доступе (GA) с 2 апреля 2019 года и доступен для загрузки. [108]
23 сентября 2019 года вышла Visual Studio 2019 16.3, в которую добавлена поддержка .NET Framework 4.8.
Visual Studio 2019 — первая версия Visual Studio, поддерживающая Windows 11 , а также требующая Windows 7 SP1 , Windows 8.1 с KB2919355, Windows Server 2012 R2 с KB2919355 или Windows 10 версии 1703 как минимум. Это последняя 32-разрядная версия Visual Studio, поскольку более поздние версии являются только 64-разрядными. Это также последняя версия, поддерживающая Windows 7 SP1, Windows 8.1 и Windows Server 2012 R2, а для более поздних версий требуются как минимум Windows 10 и Windows Server 2016.
19 апреля 2021 года Microsoft анонсировала Visual Studio 2022 (версия 17). [222] [223] Это первая версия, работающая как 64-разрядный процесс, позволяющий основному процессу Visual Studio получать доступ к более чем 4 ГБ памяти, предотвращая исключения нехватки памяти, которые могут возникать в крупных проектах.
17 июня 2021 года вышла Visual Studio 2022 Preview 1. [224]
14 июля 2021 года вышла Visual Studio 2022 Preview 2. [225]
10 августа 2021 года вышла Visual Studio 2022 Preview 3. [226]
14 сентября 2021 года вышла Visual Studio 2022 Preview 4. [227]
12 октября 2021 года состоялся релиз Visual Studio 2022 RC и Preview 5, а дата выхода в общий доступ была назначена на 8 ноября 2021 года. [228]
Он находится в открытом доступе (GA) с 8 ноября 2021 года и доступен для загрузки. [229]
Он доступен только для Windows 10 и Windows Server 2016 или более поздних версий, а также поддерживает Windows Server 2022 .
9 августа 2022 года вышла версия Visual Studio 17.3, в которую добавлена поддержка .NET Framework 4.8.1.
8 ноября 2022 года была выпущена Visual Studio 17.4, которая предоставила собственную версию компилятора для ARM64, а не только возможность работать с ARM из x86/x64 (реально или эмулировано на ARM64). [230]
13 ноября 2013 года Microsoft объявила о выпуске программного обеспечения как сервисного предложения Visual Studio на платформе Microsoft Azure ; в то время Microsoft называла его Visual Studio Online. Ранее анонсированный как Team Foundation Services, он расширился на локальный Team Foundation Server (TFS; теперь известный как Azure DevOps Server ), сделав его доступным в Интернете и внедрив модель скользящего выпуска . [231] [232] Клиенты могли использовать портал Azure для подписки на Visual Studio Online. Подписчики получают размещенную Git -совместимую систему управления версиями , службу нагрузочного тестирования, службу телеметрии и редактор кода в браузере под кодовым названием «Monaco». [233] Во время мероприятия для разработчиков Connect(); 2015 18 ноября 2015 года Microsoft объявила о ребрендинге службы в «Visual Studio Team Services (VSTS)». [234] 10 сентября 2018 года Microsoft объявила об очередном ребрендинге сервиса, на этот раз на «Azure DevOps Services». [45]
Microsoft предлагает уровни доступа подписчика Stakeholder, Basic и Visual Studio для Azure DevOps Services. Базовый план предоставляется бесплатно для пяти пользователей. Пользователи с подпиской Visual Studio могут быть добавлены в план без дополнительной платы. [235]
Visual Studio Application Lifecycle Management (ALM) — это набор интегрированных инструментов разработки программного обеспечения, разработанных корпорацией Microsoft. В настоящее время эти инструменты включают IDE (Visual Studio 2015 Community и более поздние версии), сервер (Team Foundation Server) и облачные сервисы (Visual Studio Team Services). [236] Visual Studio ALM поддерживает командную разработку и совместную работу, Agile-управление проектами, DevOps , управление исходным кодом, упаковку, непрерывную разработку, автоматизированное тестирование, управление релизами, непрерывную доставку и инструменты отчетности для приложений и сервисов. [237]
В Visual Studio 2005 и Visual Studio 2008 бренд был известен как Microsoft Visual Studio Team System (VSTS). В октябре 2009 года бренд Team System был переименован [165] [238] в Visual Studio ALM с выпуском Visual Studio 2010 (кодовое название «Rosario»). [239]
Visual Studio Team Services дебютировал как Visual Studio Online в 2013 году и был переименован в 2015 году. [240]
Visual Studio Lab Management — это инструмент разработки программного обеспечения, разработанный корпорацией Microsoft для тестировщиков программного обеспечения, позволяющий создавать и управлять виртуальными средами. Lab Management расширяет существующую платформу Visual Studio Application Lifecycle Management , позволяя создать интегрированную тестовую лабораторию на базе Hyper-V . Начиная с Visual Studio 2012, он уже поставляется как ее часть; и может быть настроен после интеграции Azure DevOps и SCVMM. [241]
Microsoft Visual Studio LightSwitch — это расширение и фреймворк, специально разработанные для создания бизнес-приложений, созданных на основе существующих технологий .NET и платформ Microsoft. Создаваемые приложения имеют архитектуру 3-уровневого типа : пользовательский интерфейс работает либо на клиенте Microsoft Silverlight , либо на HTML 5 [242] или как приложение SharePoint 2013; [243] уровень логики и доступа к данным построен на WCF Data Services и представлен как канал OData , размещенный [244] в 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. [245]
Уровень пользовательского интерфейса теперь является необязательным компонентом при развертывании решения LightSwitch, что позволяет развертывать только службу. [246]
Первая версия Visual Studio LightSwitch, выпущенная 26 июля 2011 г., [247] имела много отличий от текущей [ когда? ] версии LightSwitch. В частности, инструмент был приобретен и установлен как автономный продукт. Если Visual Studio 2010 Professional или выше уже была установлена на машине, LightSwitch интегрировался в нее. [248] Вторым важным отличием было то, что средний уровень был создан и представлен с использованием WCF RIA Services.
С 14 октября 2016 года Microsoft больше не рекомендует LightSwitch для разработки новых приложений. [249]
Visual Studio Code — это бесплатный редактор исходного кода , наряду с другими функциями, для Linux, Mac OS и Windows. [250] Он также включает поддержку отладки и встроенный Git Control . Он построен на основе открытого исходного кода , [251] и 14 апреля 2016 года была выпущена версия 1.0. [252]
Visual Studio Team System Profiler (VSTS Profiler) — это инструмент для анализа производительности проектов .NET, который анализирует пространственную и временную сложность программы. [253] Он анализирует код и готовит отчет, включающий выборку ЦП, инструментирование, распределение памяти .NET и конкуренцию ресурсов .
{{cite web}}
: Отсутствует или пусто |title=
( помощь )поведение заложено в MFC и CRT для Visual Studio vNext. Минимальные поддерживаемые операционные системы — Windows Server 2008 SP2 и Windows Vista.