top of page

Visual Studio Community 2017

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

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

Visual Studio поддерживает различные языки программирования и позволяет редактор кода и отладчик для поддержки (в разной степени) практически любой язык программирования, предоставляются услуги конкретного языка существует. Встроенные языки включают C , [6] C ++ и C ++ / CLI ( с помощью Visual C ++ ), VB.NET ( с помощью Visual Basic .NET ), C # (через Visual C # ) и F # (как в Visual Studio 2010 [7] ). Поддержка других языков , таких как Python , [8] Рубин , Node.js и M среди прочего доступен через языковых служб , установленных отдельно. Он также поддерживает XML / XSLT , HTML / XHTML , JavaScript и CSS . Java (и J #) были поддержаны в прошлом.

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

 

Архитектура

 

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

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

Visual Studio не включает в себя системы управления версиями встроенную поддержку в России, но он определяет два альтернативных пути для систем управления исходным кодом для интеграции с IDE. [15] источника управления VSPackage может предоставить свой собственный индивидуальный пользовательский интерфейс. В отличие от этого , плагин управления источником с использованием MSSCCI (Microsoft Source Code Control Interface) предоставляет набор функций, которые используются для реализации различных функциональных возможностей для управления исходным кодом, с помощью стандартного Visual Studio пользовательского интерфейса. [16] [17] 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, который добавляет поддержку для переименования и удаления распространение, а также асинхронного открытия. [17]

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

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

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

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

Отладчик

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

Отладчик позволяет устанавливать точки останова (которые позволяют выполнение будет временно остановлено в определенном положении) и часы (которые контролируют значения переменных , как выполнение прогрессирует). [28] Breakpoints может быть условным, то есть они получают срабатывает , когда условие выполняется. Код может быть перешагнул , то есть запустить одну строку (исходного кода) в то время. [29] Он может либо шаг в функции отладки внутри него, или перешагнуть его, то есть выполнение функции тела не для ручной проверки. [29] отладчик поддерживает Изменить и продолжить , то есть она позволяет коду быть отредактированы , как это отлаживается. При отладке, если указатель мыши над любой переменной, ее текущее значение отображается в виде всплывающей подсказки ( "всплывающие подсказки данных"), где она также может быть изменен , если это необходимо. Во время кодирования, то Visual Studio отладчик позволяет некоторые функции будут вызываться вручную из Immediateокна инструмента. Параметрами метода поставляются в окно проверки .

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

Microsoft Visual C ++

Microsoft Visual C ++ является реализация от Microsoft на C и C ++ компилятор и связанных с ними языков-сервисов и специальных инструментов для интеграции с среде разработки Visual Studio. Он может составить либо в режиме C или режиме C ++. Для C, то следует версия 1990 год ISO C стандарт с частями C99 спецификации наряду с MS-специфическими дополнениями в виде библиотек. [41] Для C ++, то следует ++ ANSI C спецификации вместе с несколькими C ++ 11 функций. [42] Он также поддерживает 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 #, реализация от Microsoft на C # языке, нацелен на .NET Framework, а также языковых служб , что позволяет Визуальные проекты # Studio IDE поддержка C. Хотя языковые услуги являются частью Visual Studio, компилятор поставляется отдельно как часть .NET Framework. Visual C # 2008, 2010 и 2012 поддерживают компиляторы версии 3.0, 4.0 и 5.0 из языка спецификации C #, соответственно. Visual C # поддерживает конструктор Visual Studio Class, Конструктор форм и конструктор данных среди других. [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 для графического дизайна макетов веб - страницы.

Team Foundation Server

Team Foundation Server предназначен для совместной работы по разработке программного обеспечения проектов и действует как на стороне сервера внутреннего интерфейса , обеспечивающих контроль источника , сбор данных, отчетности и проекта отслеживания функциональности. Она также включает в Team Explorer , инструмент клиента для TFS услуг, который интегрирован в Visual Studio Team System.

Visual FoxPro

Visual FoxPro является ориентированных на данные объектно-ориентированный и процедурный язык программирования производства Microsoft . Это происходит из FoxPro (первоначально известный как FoxBASE ) , которая была разработана , начиная Fox Software в 1984 г. Visual FoxPro тесно интегрирован со своим собственным реляционной базы данных, которая расширяет возможности XBase FoxPro для поддержки SQL запросов и манипулирования данными. Visual FoxPro является полнофункциональным, [48] динамический язык программирования , который не требует использования дополнительного среды программирования общего назначения. В 2007 году , Visual FoxPro была прекращена после того, как 9 -ой версии Service Pack 2. Она была поддержана до 2015 года [49]

Visual SourceSafe

Microsoft Visual SourceSafe является управление источником программного пакета ориентированы на небольшие проекты разработки программного обеспечения. База данных SourceSafe является многопользовательской, многозадачность базы данных файловой системы, используя примитивы базы данных файловой системы Windows , чтобы обеспечить блокировку и совместное использование поддержки. Все версии многопользовательское, используя SMB (файловый сервер) сети. [50] [51] [52] Тем не менее, с Visual SourceSafe 2005, другие клиент-сервер были добавлены режимы, Lan Booster и VSS Интернет (который используется HTTP / HTTPS ). Visual SourceSafe 6.0 был доступен в качестве отдельного продукта [53] и был включен в Visual Studio 6.0, а также других продуктов , таких как офис Developer Edition. Visual SourceSafe 2005 был доступен как отдельный продукт и входит в 2005 Team Suite. Team Foundation Server заменил VSS в качестве рекомендованной платформы от Microsoft для управления версиями .

Microsoft Visual J ++ / Microsoft Visual J #

Microsoft Visual J ++ была Microsoft реализация 's на Java языке (с Microsoft-определенными расширениями) и связанные с ними языковые услуги. Оно было прекращено в результате судебных разбирательств с Sun Microsystems , а технология была переработана в Visual J #, Java компилятор от Microsoft для .NET Framework. J # был доступен с Visual Studio 2005 (не поддерживается до 2015 года) , но была прекращена в Visual Studio 2008.

Visual InterDev

Visual InterDev был использован для создания веб - приложений с использованием Microsoft технологии Active Server Pages (ASP) технологии. Он поддерживает завершение кода и включает в себя базы данных , средства управления серверами. Он был заменен на Microsoft Visual Web Developer

bottom of page