Снимок экрана Visual Studio 2013, редактирование исходного кода Программа C ++ | |
Разработчик (-и) | Microsoft |
---|---|
Стабильный выпуск | 2019 версии 16.7.7 (16.7.30621.155) (27 октября 2020 г.; 0 дней назад (2020-10- 27)) |
Предварительная версия | Версия 16.8.0 2019 г. Предварительная версия 6 (16.8.30626.31) (27 октября 2020 г.; 0 дней назад (2020-10-27)) |
Операционная система |
|
Доступны на | китайском, чешском, английском, французском, немецком, итальянском, японском, корейском, Польский, португальский (Бразилия), русский, испанский и турецкий |
Тип | Интегрированная среда разработки |
Лицензия | Freemium |
Веб-сайт | visualstudio.microsoft.com |
Microsoft Visual Studio - это интегрированная среда разработки (IDE) от Microsoft. Он используется для разработки компьютерных программ, а также веб-сайтов, веб-приложений, веб-сервисов и мобильных приложений. Visual Studio использует платформы разработки программного обеспечения Microsoft, такие как Windows API, Windows Forms, Windows Presentation Foundation, Windows Store и Microsoft. Сильверлайт. Он может создавать как собственный код, так и управляемый код..
Visual Studio включает в себя поддерживающий IntelliSense (компонент завершения кода ), а также рефакторинг кода. Интегрированный отладчик работает как отладчик на уровне исходного кода, так и как отладчик на уровне компьютера. Другие встроенные инструменты включают профилировщик кода, конструктор для создания приложений с графическим интерфейсом, веб-дизайнер, конструктор классов и схема базы данных конструктор. Он принимает плагины, которые расширяют функциональность почти на всех уровнях, включая добавление поддержки для систем управления версиями (например, Subversion и Git ) и добавление новых наборов инструментов, таких как редакторы и визуальные дизайнеры для предметных языков или наборы инструментов для других аспектов жизненного цикла разработки программного обеспечения (например, клиент Azure DevOps : Team Explorer).
Visual Studio поддерживает 36 различных языков программирования и позволяет редактору кода и отладчику поддерживать (в разной степени) практически любой язык программирования при условии, что существует служба для конкретного языка. Встроенные языки включают C,C ++, C ++ / CLI, Visual Basic.NET, C#, F#,JavaScript, TypeScript, XML., XSLT, HTML и CSS. Поддержка других языков, таких как Python, Ruby, Node.js и M среди других, доступна через plug- ins. Java (и J # ) поддерживались в прошлом.
Самая базовая версия Visual Studio, версия Community, доступна бесплатно. Слоган Visual Studio Community edition: «Бесплатная полнофункциональная IDE для студентов, разработчиков с открытым исходным кодом и индивидуальных разработчиков».
Текущая поддерживаемая версия Visual Studio - 2019.
Visual Studio внутренне не поддерживает какой-либо язык программирования, решение или инструмент; вместо этого он позволяет подключать функциональные возможности, закодированные как VSPackage. После установки функциональность доступна как услуга. IDE предоставляет три услуги: SVsSolution, которая предоставляет возможность перечислять проекты и решения; SVsUIShell, который обеспечивает работу с окнами и функциональность пользовательского интерфейса (включая вкладки, панели инструментов и окна инструментов); и SVsShell, который занимается регистрацией VSPackages. Кроме того, IDE также отвечает за координацию и обеспечение связи между службами. Все редакторы, дизайнеры, типы проектов и другие инструменты реализованы как VSPackages. Visual Studio использует COM для доступа к пакетам VSPackages. Visual Studio SDK также включает Managed Package Framework (MPF), который представляет собой набор управляемых оболочек вокруг COM-интерфейсов, которые позволяют записывать пакеты в любом Совместимый с CLI язык. Однако MPF не обеспечивает всех функций, предоставляемых COM-интерфейсами Visual Studio. Затем сервисы можно использовать для создания других пакетов, которые добавляют функциональность в Visual Studio IDE.
Поддержка языков программирования добавляется с помощью специального пакета VSPackage, который называется языковой службой. Языковая служба определяет различные интерфейсы, которые реализация VSPackage может реализовать для добавления поддержки различных функций. Функциональные возможности, которые могут быть добавлены таким образом, включают раскраску синтаксиса, завершение операторов, сопоставление скобок, всплывающие подсказки с информацией о параметрах, списки элементов и маркеры ошибок для фоновой компиляции. Если интерфейс будет реализован, функционал будет доступен для языка. Языковые услуги реализуются для каждого языка. Реализации могут повторно использовать код анализатора или компилятора языка. Языковые службы могут быть реализованы либо в машинном коде, либо в управляемом коде. Для машинного кода можно использовать либо собственные интерфейсы COM, либо Babel Framework (часть Visual Studio SDK). Для управляемого кода MPF включает оболочки для написания управляемых языковых служб.
Visual Studio не включает встроенную поддержку системы управления версиями, но определяет два альтернативных способа интеграции систем управления версиями с IDE. Пакет VSPackage управления версиями может предоставлять собственный настраиваемый пользовательский интерфейс. Напротив, подключаемый модуль управления версиями, использующий MSSCCI (интерфейс управления исходным кодом Microsoft), предоставляет набор функций, которые используются для реализации различных функций управления версиями со стандартным пользовательским интерфейсом Visual Studio. MSSCCI сначала использовался для интеграции Visual SourceSafe с Visual Studio 6.0, но позже был открыт с помощью Visual Studio SDK. Visual Studio.NET 2002 использовал MSSCCI 1.1, а Visual Studio.NET 2003 использовал MSSCCI 1.2. Visual Studio 2005, 2008 и 2010 используют MSSCCI версии 1.3, которая добавляет поддержку переименования и удаления распространения, а также асинхронного открытия.
Visual Studio поддерживает запуск нескольких экземпляров среды (каждый со своим собственным набором VSPackages). Экземпляры используют разные кусты реестра (см. определение в MSDN термина «реестр куст » в том смысле, который здесь используется) для хранят свое состояние конфигурации и различаются по их AppId (Application ID). Экземпляры запускаются зависящим от AppId.exe, который выбирает AppId, устанавливает корневой куст и запускает IDE. Пакеты VSPackages, зарегистрированные для одного AppId, интегрируются с другими пакетами VSPackages для этого AppId. Различные выпуски продуктов Visual Studio создаются с использованием разных AppId. Продукты редакции Visual Studio Express устанавливаются со своими собственными идентификаторами приложений, но продукты Standard, Professional и Team Suite имеют один и тот же идентификатор приложения. Следовательно, можно установить выпуски Express одновременно с другими выпусками, в отличие от других выпусков, которые обновляют ту же установку. Профессиональная версия включает расширенный набор VSPackages в стандартной версии, а командный пакет включает расширенный набор VSPackages в обеих других редакциях. Система AppId используется Visual Studio Shell в Visual Studio 2008.
Как и любая другая IDE, он включает в себя, который поддерживает подсветку синтаксиса и завершение кода с использованием IntelliSense для переменных, функций, методы, циклы и запросы LINQ. IntelliSense поддерживается для включенных языков, а также для XML, каскадных таблиц стилей и JavaScript при разработке веб-сайтов и веб-приложений. Предложения автозаполнения появляются в безрежимном списке над окном редактора кода, рядом с курсором редактирования . Начиная с Visual Studio 2008, его можно сделать временно полупрозрачным, чтобы видеть код, которому он мешает. Редактор кода используется для всех поддерживаемых языков.
Редактор кода Visual Studio также поддерживает установку закладок в коде для быстрой навигации. Другие средства навигации включают сворачивающиеся блоки кода и инкрементный поиск в дополнение к обычному текстовому поиску и поиску по регулярным выражениям. Редактор кода также включает в себя многопозиционный буфер обмена и список задач. Редактор кода поддерживает фрагменты кода, которые представляют собой сохраненные шаблоны для повторяющегося кода и могут быть вставлены в код и настроены для проекта, над которым выполняется работа. Также встроен инструмент управления фрагментами кода. Эти инструменты представлены в виде плавающих окон, которые можно настроить на автоматическое скрытие, когда они не используются, или их закрепление на краю экрана. Редактор кода Visual Studio также поддерживает рефакторинг кода, в том числе переупорядочивание параметров, переименование переменных и методов, извлечение интерфейса и инкапсуляцию членов класса внутри свойств, среди прочего.
Visual Studio поддерживает фоновую компиляцию (также называемую инкрементной компиляцией). По мере написания кода Visual Studio компилирует его в фоновом режиме, чтобы предоставить обратную связь об ошибках синтаксиса и компиляции, которые отмечены красной волнистой линией. Предупреждения отмечены зеленым подчеркиванием. Фоновая компиляция не создает исполняемый код, поскольку для нее требуется другой компилятор, нежели тот, который использовался для генерации исполняемого кода. Фоновая компиляция первоначально была представлена в Microsoft Visual Basic, но теперь она расширена для всех включенных языков.
Visual Studio включает отладчик который работает и как отладчик на уровне исходного кода, и как отладчик на уровне машины. Он работает как с управляемым кодом, так и с собственным кодом и может использоваться для отладки приложений, написанных на любом языке, поддерживаемом Visual Studio. Кроме того, он также может подключаться к запущенным процессам, отслеживать и отлаживать эти процессы. Если доступен исходный код для запущенного процесса, он отображает код по мере его выполнения. Если исходный код недоступен, он может показать разборку . Отладчик Visual Studio также может создавать дампы памяти, а также загружать их позже для отладки. Также поддерживаются многопоточные программы. Отладчик можно настроить для запуска при сбое приложения, работающего вне среды Visual Studio.
Отладчик позволяет устанавливать точки останова (которые позволяют временно останавливать выполнение в определенной позиции) и наблюдать (которые отслеживают значения переменных по мере выполнения). Точки останова могут быть условными, то есть они срабатывают при выполнении условия. Код можно перешагнуть через, т.е. запускать по одной строке (исходного кода) за раз. Он может либо перейти к функциям для отладки внутри нее, либо перешагнуть через нее, т.е. выполнение тела функции недоступно для ручной проверки. Отладчик поддерживает «Редактировать и продолжить», то есть позволяет редактировать код во время его отладки. При отладке, если указатель мыши наведен на любую переменную, ее текущее значение отображается во всплывающей подсказке («всплывающие подсказки к данным»), где оно также может быть изменено при желании. Во время кодирования отладчик Visual Studio позволяет вручную вызывать определенные функции из окна инструмента Немедленное
. Параметры метода предоставляются в окне «Непосредственно».
Visual Studio включает множество визуальных дизайнеров, помогающих в разработке приложений. Эти инструменты включают:
CTRL + TAB
.Visual Studio позволяет разработчикам писать расширения для Visual Studio для расширения ее возможностей. Эти расширения «подключаются» к Visual Studio и расширяют ее функциональные возможности. Расширения бывают в виде макросов, надстроек и пакетов. Макросы представляют собой повторяющиеся задачи и действия, которые разработчики могут записывать программно для сохранения, воспроизведения и распространения. Однако макросы не могут реализовывать новые команды или создавать окна инструментов. Они написаны с использованием Visual Basic и не компилируются. Надстройки предоставляют доступ к объектной модели Visual Studio и могут взаимодействовать с инструментами IDE. Надстройки могут использоваться для реализации новых функций и могут добавлять новые окна инструментов. Надстройки подключаются к среде IDE через COM и могут быть созданы на любых COM-совместимых языках. Пакеты создаются с использованием Visual Studio SDK и обеспечивают высочайший уровень расширяемости. Они могут создавать дизайнеров и другие инструменты, а также интегрировать другие языки программирования. Visual Studio SDK предоставляет неуправляемые API, а также управляемый API для выполнения этих задач. Однако управляемый API не такой всеобъемлющий, как неуправляемый. Расширения поддерживаются в стандартной (и более поздней) версиях Visual Studio 2005. Экспресс-выпуски не поддерживают расширения для размещения.
Visual Studio 2008 представила Visual Studio Shell, которая позволяет разрабатывать индивидуализированную версию IDE. Оболочка Visual Studio определяет набор пакетов VSPackages, которые обеспечивают функциональность, требуемую в любой среде IDE. Кроме того, можно добавить другие пакеты для настройки установки. Изолированный режим оболочки создает новый AppId, в который устанавливаются пакеты. Они должны запускаться с другим исполняемым файлом. Он предназначен для разработки пользовательских сред разработки либо для конкретного языка, либо для конкретного сценария. В интегрированном режиме пакеты устанавливаются в AppId редакций Professional / Standard / Team System, так что инструменты интегрируются в эти редакции. Оболочка Visual Studio доступна для бесплатной загрузки.
После выпуска Visual Studio 2008 Microsoft создала галерею Visual Studio. Он служит центральным местом для публикации информации о расширениях в Visual Studio. Разработчики сообщества, а также коммерческие разработчики могут загружать информацию о своих расширениях в Visual Studio.NET 2002 через Visual Studio 2010. Пользователи сайта могут оценивать и просматривать расширения, чтобы помочь оценить качество публикуемых расширений. Расширение хранится в файле VSIX. Внутренне файл VSIX представляет собой ZIP-файл, содержащий некоторые файлы XML и, возможно, одну или несколько DLL. Одним из основных преимуществ этих расширений является то, что для их установки не требуются права администратора. Также запланированы RSS-каналы для уведомления пользователей об обновлениях сайта и функции тегов.
Microsoft Visual Studio доступны в следующих выпусках или SKU :
Выпуск Community был объявлен 12 ноября 2014 г. в качестве новой бесплатной версии с функциональностью, аналогичной Visual Studio Professional. До этой даты единственными бесплатными выпусками Visual Studio были варианты Express с ограниченным набором функций. В отличие от вариантов Express, Visual Studio Community поддерживает несколько языков и обеспечивает поддержку расширений. Индивидуальные разработчики не имеют ограничений на использование редакции Community. Следующее использование также допускает неограниченное использование: участие в проектах с открытым исходным кодом, академические исследования, в учебной среде, а также для разработки и тестирования драйверов устройств для операционной системы Windows. Любое другое использование в организации зависит от того, классифицируется ли вы как предприятие (более 250 сотрудников или более 1 миллиона долларов США годового дохода на Microsoft). Некоммерческие организации могут использовать до 5 копий без ограничений, для пользователей с номером 6 и выше требуется коммерческая лицензия; Корпоративным организациям требуется коммерческая лицензия для использования вне указанных исключений. Сообщество Visual Studio ориентировано на индивидуальных разработчиков и небольшие группы.
Начиная с Visual Studio 2010, Профессиональная версия является коммерческой версией Visual Studio начального уровня. (Раньше была доступна стандартная версия с более ограниченным набором функций.) Она предоставляет среду IDE для всех поддерживаемых языков разработки. Поддержка MSDN доступна в виде MSDN Essentials или полной библиотеки MSDN в зависимости от лицензии. Он поддерживает редактирование XML и XSLT и может создавать пакеты развертывания, которые используют только ClickOnce и MSI. Он включает такие инструменты, как Server Explorer, а также интеграцию с Microsoft SQL Server. Поддержка разработки для Windows Mobile была включена в Visual Studio 2005 Standard, однако в Visual Studio 2008 она доступна только в выпусках Professional и более поздних версиях. Поддержка разработки для Windows Phone 7 была добавлена во все выпуски Visual Studio 2010. Разработка для Windows Mobile больше не поддерживается в Visual Studio 2010. Она заменена на Windows Phone 7.
В дополнение к функциям, предоставляемым версией Professional, версия Enterprise предоставляет новый набор инструментов для разработки программного обеспечения, разработки баз данных, совместной работы, показателей, архитектуры, тестирования и отчетности.
Первой версией Visual Studio была Visual Studio 97. До этого Visual Basic, Visual C ++, Visual FoxPro и Visual SourceSafe продавались как отдельные продукты.
Название продукта | Кодовое название | Дата выпуска | Номер версии. | Последняя версия обновления | Дата последнего обновления | Окончание поддержки | Поддерживается..NET Framework. (без надстроек) | Поддерживается..NET Core. (без дополнительных on) |
---|---|---|---|---|---|---|---|---|
Visual Studio 2019 | Dev16 | 2019-04-02 | 16.0 | 16.7.7 | 2020- 10-13 | Текущая стабильная версия: дата подлежит определению | 3.5 - 4.8 | 2.1, 2.2, 3.0, 3.1 |
Visual Studio 2017 | Dev15 | 07.03.2017 | 15.0 | 15.9.27 | 2020-09-08 | Старая версия, но still maintained: April 13, 2027 | 3.5 - 4.7.2 | 1.0-1.1, 2.0, 2.1 |
Visual Studio 2015 | Dev14 | 2015-07-20 | 14.0 | Update 3 | 2016-06-27 | Older version, yet still maintained: October 14, 2025 | 2.0 - 4.6.1 | 1.0 |
Visual Studio 2013 | Dev12 | 2013-10-17 | 12.0 | Update 5 | 2015-07-20 | Older version, yet still maintained: April 9, 2024 | 2.0 - 4.5.1 | N/A |
Visual Studio 2012 | Dev11 | 2012-09-12 | 11.0 | Update 5 | 2015-08-24 | Older version, yet still maintained: January 10, 2023 | 2.0 - 4.5 | N/A |
Visual Studio 2010 | Dev10 | 2010-04-12 | 10.0 | Service Pack 1 | 2011-03-10 | Old version, no longer maintained: July 14, 2020 | 2.0 - 4.0 | N/A |
Visual Studio 2008 | Orcas | 2007-11-19 | 9.0 | Service Pack 1 | 2008-08-11 | Old version, no longer maintained: April 10, 2018 | 2.0, 3.0, 3.5 | N/A |
Visual Studio 2005 | Whidbey | 2005-11-07 | 8.0 | Service Pack 1 | 2006-12-15 | Old version, no longer maintained: April 12, 2016 | 2.0 | N/A |
VisualStudio.NET 2003 | Everett | 24 апреля 2003 г. | 7.1 | Пакет обновления 1 | 15 августа 2006 г. | Старая версия, больше не поддерживается: 14 октября 2013 г. | 1.1 | Н / Д |
Visual Studio.NET (2002) | Rainier | 2002-02-13 | 7.0 | Service Pack 1 | 2005-03-08 | Старая версия, больше не поддерживается : 14 июля 2009 г. | 1.0 | Н / Д |
Visual Studio 6.0 | Aspen | 1998-09-02 | 6.0 | Пакет обновления 6 | 2004-03-29 | Старая версия, больше не поддерживается: 30 сентября 2005 г. | Н / Д | Н / Д |
Visual Studio 97 | Boston | 1997-03-19 | 5.0 | Пакет обновления 3 | 1997-12-04 | Старая версия, больше не поддерживается: 30 июня 2003 г. | Н / Д | Н / Д |
Microsoft впервые выпустила Visual Studio (кодовое название Boston, для города с тем же названием, таким образом начав кодовые имена VS, связанные с местами) в 1997 году, объединяя многие из его инструментов программирования впервые собраны вместе. Visual Studio 97 выпускается в двух редакциях: Visual Studio Professional и Visual Studio Enterprise, профессиональная версия имеет три компакт-диска, а корпоративная - четыре компакт-диска. Он включал Visual J ++ 1.1 для программирования на Java и представил Visual InterDev для создания динамически генерируемых веб-сайтов с использованием Active Server Pages. Был один сопутствующий компакт-диск, содержащий сетевую библиотеку Microsoft Developer..
Visual Studio 97 была первой попыткой Microsoft использовать одну и ту же среду разработки для нескольких языков. Visual J ++, InterDev и библиотека MSDN использовали одну и ту же «среду», называемую Developer Studio.
Visual Studio также продавалась в виде пакета с отдельными IDE, используемыми для Visual C ++, Visual Basic и Visual FoxPro.
Была выпущена следующая версия, версия 6.0 (под кодовым названием Aspen, после горнолыжного курорта в Колорадо) в июне 1998 г. и является последней версией, работающей на платформе Windows 9x. Каждая версия каждого языка частично также была доведена до версии 6.0, включая Visual J ++, которая была до версии 1.1, и Visual InterDev в первой версии. Версия Microsoft v6 была основной средой для следующих четырех выпусков, чтобы предоставить программистам интегрированную платформу, похожую на похожую. Это привело Microsoft к переходу разработки на платформенно-независимую .NET Framework.
Visual Studio 6.0 была последней версией, включающей Visual J ++, которую Microsoft удалила в рамках соглашения с Sun Microsystems, которое требовал, чтобы Microsoft Internet Explorer не поддерживал виртуальную машину Java..
Visual Studio 6.0 выпускалась в двух редакциях: Professional и Enterprise. The Enterprise выпускает дополнительные функции, отсутствующие в выпуске Professional, в том числе:
Visual Studio также продавалась в виде пакета с отдельным IDE, используемыми для Visual C ++, Visual Basic и Visual FoxPro.
Microsoft выпустила Visual Studio.NET (VS.NET) под кодовым названием Rainier (для Вашингтонского Mount Rainier ), в февраль 2002 г. (бета-версия была выпущена через Microsoft Developer Network в 2001 г.). Самым большим изменением стало введение среды разработки с управляемым кодом с использованием.NET Framework. Программы, разработанные с использованием.NET, компилируются не в машинный язык (как, например, C ++), а в формате под названием Microsoft Intermediate Language (MSIL) или Общий промежуточный язык (CIL). Когда приложение CIL выполняется, оно компилируется при выполнении на соответствующий машинный язык для платформы, на котором оно выполняется, тем самым переводимым на платформу. Программы, скомпилированные в CIL, работают только на платформех, могут использовать Common Language Infrastructure. Можно запускать программы CIL в Linux или Mac OS X с использованием реализаций сторонних разработчиков, таких как Mono и DotGNU.
. первая версия Visual Studio, для которой требуется платформа Windows на основе NT. Установщик это требование.
Visual Studio.NET 2002 поставляется в четырех редакциях: Academic, Professional, Enterprise Developer и Enterprise Architect. Microsoft представила C # (C-sharp), новый язык программирования, предназначенный для.NET. Он также представил преемника Visual J ++ под названием Visual J #. Программы Visual J # используют синтаксис языка Java. В отличие от программ Visual J ++, программы Visual J # могут быть нацелены только на.NET Framework, а не на виртуальную Java, на которую нацелены все другие инструменты Java.
Visual Basic радикально изменился, чтобы соответствовать новой структуре, и новая версия получила название Visual Basic.NET. Microsoft также добавила расширения в C ++, названные Управляемые расширения для C ++, чтобы программы.NET можно было создать на C ++.
Visual Studio.NET может создавать приложения, предназначенные для Windows (с использованием Windows Forms.NET Framework), Интернета (с использованием ASP.NET и веб-служб ) и с добавлением -в, портативные устройства (с использованием.NET Compact Framework).
Среда Visual Studio.NET была переписана для частичного использования.NET. Все языки поддерживают версию Visual Studio, у нее более чистый интерфейс и большая связность. Он также более настраиваемый с помощью окон инструментов, которые автоматически скрываются, когда они не используются. Хотя Visual FoxPro 7 начинался как часть Visual Studio.NET 2002, ранние бета-версии VS позволяли отладку внутри библиотек DLL на основе VFP, он был удален перед выпуском, чтобы следовать собственному пути разработки.
Внутренний номер версии Visual Studio.NET 2002 - это версия 7.0. Microsoft выпустила Service Pack 1 для Visual Studio.NET 2002 в марте 2005 года.
В апреле 2003 года Microsoft представила незначительное обновление Visual Studio.NET под названием Visual Studio.NET 2003 под кодовым названием Эверетт (от названия города с таким же названием ). Он включает обновление до.NET Framework версии 1.1 и является первым выпуском, поддерживающим программы для мобильных устройств с использованием ASP.NET или.NET Compact Framework. Улучшено соответствие компилятора Visual C ++, особенно в области частичной спецификации шаблона. Visual C ++ Toolkit 2003 - это версия того же компилятора C ++, поставляемого с Visual Studio.NET 2003 без IDE, которую Microsoft сделала бесплатно. С 2010 года он больше не доступен, и его заменили-выпуски. Внутренний номер версии Visual Studio.NET 2003 - 7.1, версия формата файла - 8.0.
Visual Studio.NET 2003 поставляется в пяти редакциях: Academic, Standard, Professional, Enterprise Developer и Enterprise Architect. Версия Visual Studio.NET 2003 Enterprise Architect включает использование технологий моделирования Microsoft Visio 2002, включая инструменты для создания визуальных представлений архитектуры приложения на основе Unified Modeling Language и объектно-ролевое моделирование (ORM) и решение для логического моделирования баз данных. Также были введены «корпоративные шаблоны», чтобы помочь более крупным группам разработчиков стандартизировать стили кодирования и обеспечения соблюдения политик в использовании компонентов и компонентов среды.
Пакет обновления 1 был выпущен 13 сентября 2006 г.
Visual Studio 2005, кодовое название Whidbey (ссылка на Whidbey Island в регионе Пьюджет-Саунд ), был выпущен онлайн в октябре 2005 года. Microsoft удалила прозвище «.NET» из Visual Studio 2005 (а также из любого другого продукта с.NET в своем названии), но по-прежнему в первую очередь нацелен на.NET Framework, который был обновлен до версии 2.0. Это последняя версия, доступная для Windows 2000, а также последняя версия, предназначенная для Windows 98, Windows Me и Windows NT 4.0 для приложений C ++.
Внутренний номер версии Visual Studio 2005 - 8.0, версия файла формата - 9.0. Microsoft выпустила пакет обновления 1 для Visual Studio 2005 14 декабря 2006 г. Дополнительное обновление для пакета обновления 1, обеспечивающее совместимость с Windows Vista, было выпущено 3 июня 2007 года.
Visual Studio 2005 была обновлена для поддержки всех новых функций, представленных в.NET Framework 2.0, включая универсальные шаблоны и ASP.NET 2.0. Функция IntelliSense в Visual Studio была обновлена для универсальных шаблонов, и были добавлены новые типы проектов для поддержки веб-служб ASP.NET. Visual Studio 2005 поддерживает новую платформу сборки на основе задач, называемой Microsoft Build Engine (MSBuild ), которая использует новый формат файла проекта на основе XML. Visual Studio 2005 также включает локальный веб-сервер, отдельный от IIS, на котором могут размещаться приложения ASP.NET во время разработки и тестирования. Он также поддерживает все базы данных SQL Server 2005. Конструкторы баз данных были обновлены для поддержки ADO.NET 2.0, которая входит в.NET Framework 2.0. С ++ также получил аналогичное обновление с добавлением C ++ / CLI, которое можно заменить использованием Managed C ++. Другие новые функции Visual Studio 2005 включают «Конструктор развертывания», который позволяет проверять проекты приложений перед развертыванием, улучшенную среду для веб-публикации в сочетании с ASP.NET 2.0 и тестовое тестирование для проверки производительности приложений при различных пользовательских нагрузках. Начиная с выпуска 2005 года, Visual Studio также добавила расширенную поддержку 64-разрядных версий. Хотя сама среда разработки хоста доступна только как 32-разрядное приложение, Visual C ++ 2005 поддерживает компиляцию для x86-64 (AMD64 и Intel 64), а также для IA-64 ( Itanium ). Platform SDK включает 64-битные компиляторы и 64-битные версии библиотек.
Microsoft также анонсировала Visual Studio Tools для приложений в качестве преемника Visual Basic для приложений (VBA) и VSA (Visual Studio для приложений). VSTA 1.0 была выпущена в производство вместе с Office 2007. Он входит в состав Office 2007, а также является частью Visual Studio 2005 SDK. VSTA включает в себя настраиваемую среду IDE, основанную на среде разработки Visual Studio 2005, и среду выполнения, которая может быть встроена в приложения, чтобы раскрыть свои функции через объектную модель.NET. Приложения Office 2007 продолжает интегрироваться с VBA, за исключением InfoPath 2007, который интегрируется с VSTA. Версия 2.0 VSTA (на основе Visual Studio 2008) была выпущена в апреле 2008 года. Она значительно отличается от первой версии, включая такие функции, как динамическое программирование и поддержку WPF, WCF, WF, LINQ и.NET 3.5 Framework.
Visual Studio 2008 и Visual Studio Team System 2008 под кодовым названием Orcas (ссылка на Остров Оркас, также остров в регионе Пьюджет-Саунд, как Whidbey для предыдущего выпуска 2005 г.), были выпущены для подписчиков MSDN 19 ноября 2007 г. вместе с.NET Framework 3.5. Исходный код среды разработки Visual Studio 2008 Доступ по лицензии с общим исходным кодом некоторым партнерам Microsoft и независимым поставщикам программного обеспечения. Корпорация Майкрософт выпустила Пакет обновления 1 для Visual Studio 2008 11 августа 2008 г. Внутренний номер версии Visual Studio 2008 - 9.0, версия формата файла - 10.0. Visual Studio 2008 - последняя версия, поддерживающая ориентацию на Windows 2000 для приложений C ++.
Visual Studio 2008 ориентирована на работу Windows Vista, системы 2007 Office и Веб-приложения. Для визуального дизайна включен новый визуальный дизайнер Windows Presentation Foundation и новый редактор HTML / CSS, созданный для новой Microsoft Expression Web. J # не входит. Visual Studio 2008 требует.NET 3.5 Framework и по умолчанию настраивает скомпилированные сборки для работы на.NET Framework 3.5, но также поддерживает многопользовательскую настройку, которая позволяет разработчикам выбирать, какую версию.NET Framework (из 2.0, 3.0, 3.5, Silverlight CoreCLR или.NET Compact Framework), на котором выполняется сборка. Visual Studio 2008 также включает новые инструменты анализа кода, включая новый инструмент Code Metrics (только в Team Edition и Team Suite Edition). Для Visual C ++ Visual Studio Ctrl новую версию Microsoft Foundation Classes (MFC 9.0), которая поддерживает визуальных стилей и элементов управления пользовательского интерфейса, представленных в Windows Vista. Для взаимодействия машинного и программного обеспечения Visual C ++ представляет собой STL / CLR, который является портом контейнеров и стандартной стандартной библиотеки шаблонов C++ стандартной библиотеки шаблонов (STL) на управляемый код. STL / CLR определяет контейнеры, подобные STL, итераторы и алгоритмы, которые работают с C++/CLI Возможными управляющими объектами.
ности Visual Studio 2008 включает конструктор на основе XAML (кодовое имя Сидр), конструктор рабочих процессов, конструктор LINQ в SQL (для определения сопоставлений типов и инкапсуляции объектов для данных SQL Server), XSLT отладчик, JavaScript поддержка Intellisense, поддержка отладки JavaScript, поддержка UAC манифестов, одновременная система сборки, среди прочего. Он поставляется с расширенным набором виджетов пользовательского интерфейса как для Windows Forms, так и для WPF. Он также включает механизм многопоточной сборки (MSBuild ) для компиляции нескольких исходных файлов (и создания исполняемого файла) одновременно в нескольких потоках. Он также поддерживает компиляции icon ресурсов в формате PNG, представленного в Windows Vista. Обновленный конструктор XML-схемы был выпущен отдельно через некоторое время после выпуска Visual Studio 2008.
Отладчик Visual Studio включает функции, упрощающие отладку многопоточных приложений. В режиме работы потокового потока, в котором отображается все потоки, при этом курсора отображается трассировка стека этого во всплывающих подсказках. Потоки могут быть напрямую названы и отмечены для облегчения идентификации из самого окна. Кроме того, в окне кода, наряду с указанием местоположения выполняемой инструкции в текущем потоке, также указываются выполняемые в данный момент инструкции в других потоках. Отладчик Visual Studio поддерживает интегрированную отладку.NET 3.5 Framework библиотеки базовых классов (BCL), которая может динамически загружать исходный код BCL и символы отладки и позволяет переходить в исходнику BCL во время отладки. По состоянию на 2010 г. доступно ограниченное подмножество исходных текстов BCL, с поддержкой дополнительных библиотек запланирована на будущее.
12 апреля 2010 года Microsoft выпустила Visual Studio 2010 под кодовым названием Dev10 и .NET Framework 4.
Visual Studio 2010 IDE была переработана, который, согласно Microsoft, очищает организацию пользовательского интерфейса и «снижает беспорядок и сложность». Новая IDE лучше поддерживает несколько окон документов и плавающих окон инструментов, предлагая лучшую поддержку нескольких мониторов. Оболочка IDE была переписана с использованием Windows Presentation Foundation (WPF), а внутренняя часть была переработана с использованием Managed Extensibility Framework (MEF), которая предлагает больше точек расширения, чем предыдущие версии IDE, позволяющая надстройкам мод поведение IDE.
Новый мультипарадигмальный ML -вариант F # является частью Visual Studio 2010.
Visual Studio 2010 поставляется с .NET Framework 4 и поддерживайте приложения, ориентированные на Windows 7. Он поддерживает базы данных IBM DB2 и Oracle в дополнение к Microsoft SQL Server. В него встроена поддержка разработки приложений Microsoft Silverlight, включая интерактивный конструктор. Visual Studio 2010 предлагает несколько инструментов для упрощения параллельного программирования : в дополнение к Parallel Extensions для.NET Framework и Parallel Patterns Library для собственный код, Visual Studio 2010 включает инструменты для отладки параллельных приложений. Новые инструменты позволяют визуализировать параллельные Задачи и их стеки времени выполнения . Инструменты для профилировальной программы параллельных приложений Programme (Русский язык) программирования времени потоков и миграций между ядрами процессора. Intel и Microsoft совместно обязались поддерживать среду выполнения с параллелизмом в Visual Studio 2010, а Intel запустила поддержку параллелизма в Parallel Studio в качестве надстройки для Visual Studio.
Visual Studio 2010 редактор кода теперь выделяет ссылки; Каждый раз, когда выбран символ, выделяются все другие варианты использования символа. Он также предлагает функцию быстрого поиска для безопасного поиска по всем символам в проектах C ++, C # и VB.NET. Быстрый поиск Поддерживает совпадение подстрок и поиск camelCase. Функция иерархии вызова позволяет разрабатывать все методы, вызываемые из текущего метода, а также методы, которые вызываются. IntelliSense в Visual Studio поддерживает режим «сначала потребление», которые разработчики могут выбрать. в. В этом режиме IntelliSense не заполняет графические системы автоматически; это позволяет разработать использовать неопределенные параметры (например, имена чисел или методы) и определять их позже. Visual Studio 2010 также может помочь в этом, автоматически их использование. В текущей версии Visual Studio есть известная ошибка, из-за которой IntelliSense непригоден для проектов, использующих чистый C (не C ++).
Visual Studio 2010 включает новую справочную систему, заменяющую библиотеку MSDN. зритель. Справочная система больше не основана на Microsoft Help 2 и не использует Microsoft Document Explorer. Динамическая справка, содержащая ссылки на связанные разделы справки в зависимости от того, где разработчик находился в среде IDE, была удалена из поставки продукта, но может быть добавлена обратно с помощью загрузки из Microsoft.
Visual Studio 2010 больше не поддерживает разработку для Windows Mobile до Windows Phone 7. Пакет обновления 1 для Visual Studio 2010 был выпущен в марте 2011 года.
Visual Studio Ultimate 2010 заменяет Visual Studio 2008 Team Suite. Он включает новые инструменты моделирования, такие как обозреватель архитектуры, который графически отображает проекты и классы, а также отношения между ними. Он поддерживает диаграмму действий UML, диаграмму компонентов, диаграмму (логических) классов, диаграмму и диаграмму вариантов использования. Visual Studio Ultimate 2010 также включает в себя Test Impact Analysis, дает подсказки о том, на какие тестовые примеры запускает тестовый код, без фактического запуска тестовых примеров. Это ускоряет тестирование, избегая запуска ненужных тестовых примеров.
Visual Studio Ultimate 2010 включает также исторический отладчик для код кода под названием IntelliTrace. В отличие от традиционного отладчика, который записывает только текущий активный стек, IntelliTrace записывает все события, такие как предыдущие вызовы функций, параметры методов, события и исключения. Это позволяет перемотать выполнение кода в случае, если точка останова не была установлена там, где произошла ошибка. Отладка с помощью IntelliTrace заставляет приложение работать медленнее, чем отладка без него, и использует больше памяти, так как необходимо записывать дополнительные данные. Microsoft позволяет настроить, сколько данных должно быть записано, по сути, позволяя разработчикам балансировать скорость выполнения и использование ресурсов. Компонент Lab Management в Visual Studio Ultimate 2010 использует виртуализацию для создания аналогичной среды выполнения для тестировщиков и разработчиков. Виртуальные машины помечены контрольными точками, которые позже могут быть исследованы на предмет проблем, а также для воспроизведения проблемы. Visual Studio Ultimate 2010 также включает возможность записывать запуски тестов, которые фиксируют конкретное состояние операционной среды, а также точные шаги, используемые для запуска теста. Затем эти шаги можно воспроизвести, чтобы воспроизвести проблемы.
Окончательная сборка Visual Studio 2012 была объявлена 1 августа 2012 года, а официальное мероприятие по запуску состоялось 12 сентября 2012 г.
В отличие от предыдущих версий, Visual Studio 2012 не может записывать и воспроизводить макросы, и редактор макросов был удален.
Новые функции включают поддержку Семантическая раскраска WinRT и C ++ / CX (расширения компонентов) и C ++ AMP (GPGPU программирование).
16 сентября 2011 г., на веб-сайте Microsoft была опубликована полная версия Visual Studio 11 для разработчиков. Для Visual Studio 11 Developer Preview требуются операционные системы Windows 7, Windows Server 2008 R2, Windows 8 или более поздние версии. Версии библиотеки Microsoft Foundation Class Library (MFC) и среды выполнения C (CRT), включенные в этот выпуск, не могут создавать программное обеспечение, совместимое с Windows XP или Windows Server 2003, за исключением использования встроенного многоцелевого режима и отказа от новейших библиотек., компиляторы и заголовки. Однако 15 июня 2012 года в блоге VC ++ Team было объявлено, что на основе отзывов клиентов Microsoft повторно представит встроенную поддержку целевых устройств Windows XP (но не XP в качестве платформы разработки) в версии Visual C ++ для будет выпущен позже осенью 2012 года. «Visual Studio 2012 Update 1» (Visual Studio 2012.1) было выпущено в ноябре 2012 года. Это обновление добавило поддержку целевых объектов Windows XP, а также добавило другие новые инструменты и функции (например, улучшенную диагностику и поддержку тестирования для приложений Магазина Windows).
24 августа 2011 г. в блоге Сумита Кумара, менеджера программ группы Visual C ++, были перечислены некоторые функции будущей версии Visual Studio C ++ IDE:
Исходный код Visual Studio 2012 состоит из примерно 50 миллионов строк кода.
Во время бета-тестирования Visual Studio 11 Microsoft исключила использование цвета в инструментах, за исключением случаев, когда цвет используется для уведомления или изменения статуса. Однако использование цвета было возвращено после обратной связи, требующей большей контрастности, дифференциации, четкости и «энергии» в пользовательском интерфейсе.
В Visual Studio 2012 RC основным изменением интерфейса является использование всех- caps, как часть кампании, направленной на то, чтобы Visual Studio соответствовала направлению других пользовательских интерфейсов Microsoft, а также для обеспечения дополнительной структуры в области верхней панели меню. Редизайн подвергся критике за то, что его трудно читать, и за то, что он идет вразрез с тенденциями, начатыми разработчиками по использованию CamelCase, чтобы слова лучше выделялись. Некоторые предположили, что основная причина редизайна заключалась в том, чтобы включить упрощенный внешний вид программ Metro. Однако существует опция Windows Registry, позволяющая пользователям отключать интерфейс с заглавными буквами.
Предварительная версия Visual Studio 2013 была анонсирована на Build 2013 конференции и стал доступен 26 июня 2013 года. Visual Studio 2013 RC (Release Candidate) был доступен разработчикам на MSDN 9 сентября 2013 года.
Финальный выпуск Visual Studio 2013 стал доступен для загрузки 17 октября 2013 вместе с.NET 4.5.1. Visual Studio 2013 официально был запущен 13 ноября 2013 года на мероприятии виртуального запуска, организованном С. Сомасегаром и проходившем на events.visualstudio.com. «Обновление 1 для Visual Studio 2013» (Visual Studio 2013.1) было выпущено 20 января 2014 года. Visual Studio 2013.1 - это целевое обновление, которое затрагивает некоторые ключевые области отзывов клиентов. «Обновление 2 для Visual Studio 2013» (Visual Studio 2013.2) было выпущено 12 мая 2014 г. Обновление 3 для Visual Studio 2013 было выпущено 4 августа 2014 г. В этом обновлении Visual Studio предоставляет возможность отключить меню с заглавными буквами, что было введен в VS2012. «Обновление 4 для Visual Studio 2013» (Visual Studio 2013.4) было выпущено 12 ноября 2014 г. «Обновление 5 для Visual Studio 2013» (Visual Studio 2013.5) было выпущено 20 июля 2015 г.
Первоначально называвшаяся Visual Studio "14", первая Community Technology Preview (CTP) была выпущена 3 июня 2014 года, а Release Candidate - 29 апреля 2015 года; Окончательное название Visual Studio 2015 было официально объявлено 12 ноября 2014 г.
RTM Visual Studio 2015 была выпущена 20 июля 2015 г. Обновление 1 для Visual Studio 2015 было выпущено 30 ноября 2015 г. Обновление 2 для Visual Studio 2015 было выпущен 30 марта 2016 г. Обновление 3 для Visual Studio 2015 было выпущено 27 июня 2016 г.
Первоначально называвшееся Visual Studio «15», оно было выпущено 7 марта 2017 года. Первая предварительная версия была выпущена 30 марта 2016 года. Visual Studio "15" Preview 2 была выпущена 10 мая 2016 года. Visual Studio "15" Preview 3 была выпущена 7 июля 2016 года. Visual Studio "15" Preview 4 была выпущена 22 августа 2016 года. Visual Studio "15" Preview 5 была выпущена 5 октября 2016 года.
14 ноября 2016 года в течение короткого периода времени Microsoft опубликовала сообщение в блоге, раскрывающее версию названия продукта Visual Studio 2017 рядом с предстоящие функции.
16 ноября 2016 г. было объявлено окончательное название "Visual Studio 2017", а Visua l Выпущен Studio 2017 RC.
7 марта 2017 г. была выпущена общедоступная версия Visual Studio 2017.
14 марта 2017 г. было выпущено первое исправление для Visual Studio 2017 из-за сбоев во время установки или открытия решений в первом выпуске.
5 апреля 2017 г. была выпущена Visual Studio 2017 15.1 и добавлена поддержка для целевой платформы.NET Framework 4.7.
10 мая 2017 г. была выпущена Visual Studio 2017 15.2, в которой была добавлена новая рабочая нагрузка «Работа с приложениями для обработки и анализа данных и аналитических приложений». 12 мая 2017 г. было выпущено обновление для исправления темы темного цвета.
14 августа 2017 г. была выпущена Visual Studio 2017 15.3 и добавлена поддержка таргетинга на .NET Core 2.0. Через четыре дня было выпущено обновление (15.3.1) для устранения уязвимости Git с подмодулями (CVE 2017-1000117 ).
10 октября 2017 г. была выпущена Visual Studio 15.4.
4 декабря 2017 г. была выпущена Visual Studio 15.5. Это обновление содержит значительные улучшения производительности, новые функции, а также исправления ошибок.
6 марта 2018 года была выпущена Visual Studio 15.6. Он включает обновления для модульного тестирования и производительности.
7 мая 2018 года была выпущена Visual Studio 15.7. Он включал в себя обновления по всем направлениям, в том числе установщик, редактор, отладчик и другие. Почти все точечные выпуски, последний из которых - 15.7.6, выпущенный 2 августа 2018 г., включают обновления безопасности. С выпуском Visual Studio 2017 15.7 Visual C ++ теперь соответствует стандарту C++17.
20 сентября 2018 года была выпущена Visual Studio 15.8.5. Инструменты для Xamarin теперь поддерживают Xcode 10.
Visual Studio 2017 предлагает новые функции, такие как поддержка EditorConfig (структура принудительного применения стиля кодирования), поддержка NGen, .NET Core и Docker toolset (предварительная версия) и Xamarin 4.3 (предварительная версия). Он также имеет редактор XAML, улучшенный IntelliSense, живое модульное тестирование, улучшенную отладку и улучшенную среду IDE и повышенную производительность. Кроме того, это последняя версия Visual Studio, поддерживающая поддержку проектов Windows 10 Mobile.
6 июня 2018 года Microsoft анонсировала Visual Studio 2019 (версия 16).
4 декабря 2018 года была выпущена предварительная версия 1 Visual Studio 2019. 24 января 2019 года была выпущена предварительная версия 2 Visual Studio 2019. 13 февраля 2019 года была выпущена предварительная версия Visual Studio 2019 Preview 3.
27 февраля 2019 года была выпущена версия Visual Studio 2019 RC.
Она общедоступна (GA) со 2 апреля 2019 года и доступна для загрузки.
13 ноября 2013 года Microsoft объявила о выпуске программного обеспечения как услуги для Visual Studio на Платформа Microsoft Azure ; в то время Microsoft называла это Visual Studio Online. Ранее анонсированный как Team Foundation Services, он расширился до локального Team Foundation Server (TFS; теперь известный как Azure DevOps Server ), сделав его доступным в Интернете и реализовав скользящий выпуск <66.>модель. Клиенты могут использовать портал Azure для подписки на Visual Studio Online. Подписчики получают размещенную на хосте Git -совместимую систему управления версиями, службу нагрузочного тестирования, службу телеметрии и редактор кода в браузере под кодовым названием Monaco. Во время подключения (); На мероприятии для разработчиков, состоявшемся 18 ноября 2015 года, Microsoft объявила, что сервис был переименован в «Visual Studio Team Services (VSTS)». 10 сентября 2018 года Microsoft объявила об очередном ребрендинге службы, на этот раз на «Azure DevOps Services».
Microsoft предлагает уровни доступа для подписчиков Stakeholder, Basic и Visual Studio для Azure DevOps Services. Базовый план предоставляется бесплатно для пяти пользователей. Пользователи с подпиской Visual Studio могут быть добавлены в план без дополнительной оплаты.
Управление жизненным циклом приложений Visual Studio (ALM) - это набор интегрированных инструментов разработки программного обеспечения разработан Microsoft. Эти инструменты в настоящее время состоят из IDE (Visual Studio 2015 Community и более поздних версий), сервера (Team Foundation Server) и облачных сервисов (Visual Studio Team Services). Visual Studio ALM поддерживает командную разработку и сотрудничество, гибкое управление проектами, DevOps, контроль версий, упаковку, непрерывную разработку, автоматическое тестирование, управление выпусками, непрерывную доставку и инструменты отчетности для приложений и сервисов.
В Visual Studio 2005 и Visual Studio 2008 бренд был известен как Microsoft Visual Studio Team System (VSTS). В октябре 2009 года торговая марка Team System была переименована в Visual Studio ALM с выпуском Visual Studio 2010 (кодовое название Rosario).
Visual Studio Team Services дебютировал как Visual Studio Online в 2013 году и был переименован в 2015 году.
Visual Studio Lab Management - это инструмент разработки программного обеспечения, разработанный Microsoft для тестировщиков программного обеспечения для создания виртуальных сред и управления ими. Lab Management расширяет существующую платформу Visual Studio Application Lifecycle Management, позволяя интегрировать лабораторию тестирования на основе Hyper-V. Начиная с Visual Studio 2012, он уже поставляется как часть его; и может быть настроен после интеграции Azure DevOps и SCVMM.
Microsoft Visual Studio LightSwitch - это расширение и инфраструктура, специально предназначенные для создания бизнес-приложений, основанных на существующие технологии.NET и платформы Microsoft. Создаваемые приложения являются архитектурно трехуровневыми : пользовательский интерфейс работает либо на Microsoft Silverlight, либо на клиенте HTML 5, либо как приложение SharePoint 2013; уровень логики и доступа к данным построен на WCF Data Services и представлен как канал OData, размещенный в ASP.NET; а основное хранилище данных Поддерживает Microsoft SQL Server Express, Microsoft SQL Server и Microsoft SQL Azure. LightSwitch также поддерживает другие источники данных, включая Microsoft SharePoint, OData и WCF RIA Services.
LightSwitch включает в себя графических дизайнеров для проектирования сущностей и отношений между сущностями, запросами и экранов пользовательского интерфейса. Бизнес-логика может быть написана на Visual Basic или Visual C #. LightSwitch входит в состав Visual Studio 2012 Professional и выше. Visual Studio 2015 - последний выпуск Visual Studio, включающий инструменты LightSwitch.
Уровень пользовательского интерфейса теперь является дополнительным компонентом при развертывании решения LightSwitch, что позволяет развертывать только службы.
Первая версия Visual Studio LightSwitch, выпущенная 26 июля 2011 года, много отличий от текущей версии LightSwitch. Примечательно, что инструмент был куплен и установлен как отдельный продукт. Если на компьютере уже установлена Visual Studio 2010 Professional или более поздняя версия, LightSwitch будет интегрирован в нее. Вторым отличием было то, что средний уровень был построен и предоставлен с использованием служб WCF RIA.
С 14 октября 2016 года Microsoft больше не рекомендует LightSwitch для разработки новых приложений.
Visual Studio Code, наряду с другими функциями, предназначен для Linux., Mac OS и Windows. Он также включает поддержку отладки и встроенного Git Control. Это с открытым исходным кодом, и 14 апреля 2016 года была выпущена версия 1.0.
Visual Studio Team System Profiler (VSTS Profiler) инструмент для анализа производительности.NET-проектов, который анализирует пространственную и временную сложность программы. Он анализирует код и готовит отчет, который включает выборку ЦП, инструментарий, выделение памяти.NET и конфликт ресурсов.
В Викиучебниках есть книга по теме: Visual Studio |