Все версии visual studio


7 расширенных возможностей Visual Studio 2015 Enterprise / Блог компании Microsoft / Хабрахабр

Не так давно компания Microsoft представила обновленные предложения продуктов семейства Visual Studio. Visual Studio 2015 Enterprise на текущий момент является топ-продуктом и предоставляет доступ ко всем возможностям, созданным компанией Microsoft для разработки программного обеспечения.   Не смотря на наличие бесплатной версии Visual Studio Сommunity, обладающей огромным функционалом, достаточным для комфортной разработки, возможности этих инструментов различаются. Посмотрим, некоторые дополнительные преимущества, которые предлагает Visual Studio 2015 Enterprise.  Помимо нюансов в вопросах масштабирования команды разработчиков, Visual Studio Enterprise также имеет заметные преимущества в технологических сценариях, а именно для отладки и тестирования создаваемого программного обеспечения.  

Отладка
В VS 2015 Enterprise  расширяются возможности работы с кодом, благодаря функциям CodeLens, IntelliTrace, CodeMap и другим возможностям работы с большими объемами кода, которые пригодятся на следующих этапах развития проекта.  
СodeLens
CodeLens представляют из себя подсказки, которые появляются над вашим кодом, предоставляющие информацию о том, какие зависимости есть у этого кода, результаты тестов этого метода, кто менял этот код, связанные рабочие элементы, чекины и т.д. Все, что необходимо знать о коде доступно в контексте редактора:     Для получения более подробной информации достаточно нажать на подсказку, чтобы переместится прямо в код, связанный с этим методом или классом.   Подробнее о возможностях CodeLens можно узнать по ссылке.  
IntelliTrace
Возможности IntelliTrace значительно повышают продуктивность отладки. На диагностику ошибок может уходить большое количество времени: исходный код просматривается в поисках связанных фрагментов кода и интуитивно в разные места устанавливаются точки останова. IntelliTrace автоматически ведет журналы выполнения кода, запоминает и отмечает события в таймлайнах, которые далее можно просматривать, перемещаться и проверять состояния:     Двойное нажатие на событие переместит к связанному коду. А двойное нажатие на исключение позволит увидеть стек вызовов в те моменты, когда исключение было зафиксировано приложением:    
CodeMap
Эта возможность пригодится при работе с большими кодовыми базами. Код, может быть написан другой командой разработчиков, может быть сложен и вам сложно его отлаживать. В этом случае пригодится CodeMap. Когда необходимо понять специфичные зависимости в имеющемся коде, можно визуализировать их в качестве карты, построить архитектуру решения, используя эту возможность.   Поддерживается так же перемещение по созданной карте с параллельно открытым кодом. Это помогает отслеживать ваше местонахождение в коде во время работы. Карты могут генерироваться для решения, проекта или функции, выбором опции через нажатие правой кнопки мыши соответственно:     Вы можете добавлять легенду, комментарии и т.д. Подробнее по ссылке.  
Тестирование
Visual Studio 2015 Enterprise позволяет использовать все возможности платформы Microsoft, для обеспечения контроля за качеством выпускаемого продукта. VS Enterprise поддерживает инструменты для ручного тестирования, модульных тестов, нагрузочного тестирования, управления тестовыми средами и т.д.  
IntelliTest 
Использование технологии IntelliTest позволяет проанализировать код и автоматически сгенерировать соответствующие модульные тесты.     Для каждого выражения в коде генерируются входные данные. Анализируются так же все возможные операторы и выражения, которые могут вызвать исключения. Эти данные используются для генерации тестовых данных для использования их в качестве параметров модульных тестов для каждого метода:   IntelliTest позволяет обеспечить высокий уровень покрытия кода модульными тестами, например, при наличии больших «старых» кодовых баз, что может значительно повысить продуктивность разработки и сфокусироваться на выполнении задач для создания ПО.   При запуске IntelliTest можно сразу увидеть какие тесты выполнились, а какие провалились и добавить необходимый код, чтобы исправить эти ситуации.     Сгенерированные тесты можно сохранять в тестовые проекты для обеспечения регрессионного тестирования.   IntelliTest доступен для кода, написанного на C#.  
Microsoft Fakes
Microsoft Fakes — фреймворк, который помогает при тестировании приложения, заменяя компоненты решения заглушками и обертками — небольшими управляемыми фрагментами кода. Например, изолируя зависимый код при тестировании, можно быть уверенными, что если тест не был пройден, то проблема находится именно в этом месте и не зависит от других факторов. Эти возможности позволяют расширить сценарии тестирования, позволяя тестировать код, когда другие части приложения не готовы или не работоспособны. Подробнее об этой возможности по ссылке.  
Нагрузочное тестирование
В тестовом проекте для проверки производительности доступны инструменты для записи последовательности действий пользователей в браузере и оформления этих шагов в качестве теста. Инструменты позволят записать HTTP запросы и ответы. Затем Visual Studio произведет поиск динамических параметров для каждого ответа на HTTP запрос, создаст таблицу и позволит присвоить константы найденным параметрам.   После создания теста можно настроить его свойства и указать необходимые параметры:

  Для создания нагрузочного теста Visual Studio предоставляет шаблон теста, который можно настроить при помощи мастера:     Затем добавить в него созданный тест производительности.   При запуске нагрузочных тестов с помощью аккаунта Visual Studio Online, выполнение тестов и генерирование нагрузки будет происходить в указанном датацентре Azure. Возможно так же выполнять нагрузочные тесты локально.   Visual Studio предоставляет сводку результатов о запуске теста, данные счетчиков производительности, инструменты для анализа теста пошагово:  

Управление процессами разработки
Благодаря возможностям MSDN подписки, предоставляемой с Visual Studio 2015 Enterprise, становятся доступны инструменты для построения процессов управления проектами и командной работой: Team Foundation Server или Visual Studio Online Advanced.   Выбирая шаблоны процессов, с помощью нескольких манипуляций можно построить совместную работу всей команды, следить за выполнением плана, требований исправлением дефектов и т.д. Так же получать многоуровневую отчетность: от результатов выполнения сборки проекта до степени покрытия требований кодом.  
Полезные ссылки
 

habrahabr.ru

Доступность функций в различных версиях Visual Studio

Эта документация перемещена в архив и не поддерживается.

 

В таблице ниже указано, поддерживается ли конкретная функция в перечисленных версиях Visual Studio Professional.

  • "Да" — данная версия Visual Studio содержит эту функцию.

  • "Надстройка" означает, что версия Visual Studio не содержит эту функцию, но она доступна (дополнительные сведения можно получить, перейдя по ссылке).

  • "Нет" — данная версия Visual Studio не содержит эту функцию.

Visual Studio 2010

And

Пакет SP1 Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Поддержанные версии платформы .NET Framework

2.0, 3.0, 3.5 с пакетом обновления 1 (SP1), 4

2.0, 3.0, 3.5 SP1, 4, 4.5

2.0, 3.0, 3.5 SP1, 4, 4.5, 4.5.1

Локальный веб-сервер

Да

Да

Да

SQL Server Express

2008

2008

2008

Подключение к версиям SQL Server с помощью обозревателя серверов

2000, 2005, 2008

2000, 2005, 2008

2000, 2005, 2008

ASP.NET Ajax 1

Да

Да

Да

Контроллер просмотра модели ASP.NET

Да

Да

Да

Платформа динамических данных ASP.NET

Да

Да

Да

MSBuild

Да

Да

Да

ADO.NET Entity Framework

Да

Да

Да

Службы данных ADO.NET

Да

Да

Да

Средства Microsoft Azure

Add

Add

Интеллектуальные устройства

Нет

Нет

Параллельные вычисления

Да 2

Да

Да

Windows Communication Foundation

Да

Да

Да

Windows Presentation Foundation (WPF)

Да

Да

Да

Службы полнофункциональных интернет-приложений .NET

Надстройка

Да

Да

Silverlight 1

Да

Да

Да

Silverlight 2

Нет

Да

Да

Silverlight 3

Да

Да

Да

Silverlight 4

Надстройка

Да

Да

Silverlight 5

Надстройка, только пакет обновления 1 (SP1).

Да

Да

IronPython.

Надстройка

Надстройка

Надстройка

IronRuby

Надстройка

Надстройка

Надстройка

Visual Studio Tools for Office

Да 4

(Office 2007, Office 2010)

Да 4(Office 2010)

Да 4(Office 2013)

Проекты отчетов

Да

Да

Да

Мастер отчетов

Да

Да

Да

LINQ

Да

Да

Да

Разработка для SharePoint

Да — для SharePoint 2010

Да — для SharePoint 2010

Да — для SharePoint 2013

Поддержка клиентского профиля .NET Framework 4

Да

Нет

Нет

  1. ASP.NET Ajax:

    Со стороны сервера: элементы управления входят в ASP.NET 3.5 и располагаются в области инструментов в Visual Studio. При использовании более ранней версии платформы ASP.NET, например ASP.NET 2.0, можно загрузить расширения AJAX ASP.NET.

    Со стороны клиента: клиентская библиотека ASP.NET Ajax входит в ASP.NET 3.5 с пакетом обновления 1 (SP1).

  2. Параллельные вычисления:

    Параллельные расширения содержат библиотеку параллельных задач (TPL), параллельный LINQ (PLINQ) и структуры данных параллелизма. Эти компоненты входят в состав платформы .NET Framework 4. Эквивалентные библиотеки для собственной разработки С++ — это среда выполнения с параллелизмом и библиотека агентов, которые входят в состав Visual Studio 2010. В Visual Studio 2010 также добавлены усовершенствования профилировщика и отладчика.

  3. IronPython и IronRuby:

    На веб-сайтах CodePlex доступны некоторые версии для IronPython и IronRuby. Выберите версию, которая подходит для используемой среды. Минимальным требованием для обоих языков является использование платформы .NET Framework 2.0 с пакетом обновления 1 (SP1).

  4. Совместимость Visual Studio Tools for Office (VSTO) и функциональные возможности надстроек:

    Visual Studio 2010

    Visual Studio 2012

    Visual Studio 2013

    Уровень документа

    Word 2007, Word 2010, Excel 2007, Excel 2010

    Word 2010, Excel 2010

    Word 2013, Excel 2013

    Уровень приложения

    Word 2007, Word 2010, Excel 2007, Excel 2010, InfoPath 2007, InfoPath 2010, Outlook 2007, Outlook 2010, PowerPoint 2007, PowerPoint 2010, Visio 2007, Visio 2010, Project 2007, Project 2010

    Word 2010, Excel 2010, InfoPath 2010, Outlook 2010, PowerPoint 2010, Visio 2010, Project 2010

    Word 2013, Excel 2013, InfoPath 2013, Outlook 2013, PowerPoint 2013, Visio 2013, Project 2013

msdn.microsoft.com

Visual Studio 2015 - версии

Visual Studio Community

Visual Studio Professional

Visual Studio Enterprise

Visual Studio Test Professional

MSDN Platforms

Поддерживаемые сценарии использования Индивидуальные разработчики Обучение в аудиториях Научное исследование Участие в проектах с открытым кодом Некорпоративные организации7, до 5 пользователей Enterprise Отладка и диагностика IntelliTrace в рабочей среде IntelliTrace (отладка с предысторией) Показатели эффективности IntelliTrace Метрики кода Анализ дампа памяти .NET Отладка графики Привязывание к браузеру Статический анализ кода Интеграция отладчика Code Map Отладчик Центр производительности и диагностики 1 Симулятор Windows Эмулятор Windows Phone Эмулятор Visual Studio для Android Средства тестирования           Тестирование производительности и нагрузки веб-приложений IntelliTest Microsoft Fakes (изоляция модульных тестов) Покрытие кода Закодированные тесты пользовательского интерфейса Ручное тестирование Произвольное тестирование Управление тестовыми случаями Повторное использование записи ручных тестов Расширяемая платформа тестирования Модульное тестирование Интегрированная среда разработки CodeLens Просмотр определений Клонирование кода Рефакторинг Быстрая веб-разработка Расширяемая среда Средство просмотра ресурсов моделей Ориентация на несколько версий инфраструктуры Blend Поддержка JavaScript и jQuery Совместимость проектов и решений с Visual Studio 2010 с пакетом обновления 1 (SP1) и Visual Studio 2012 Поддержка платформ разработки Классические приложения Windows Приложения Windows Phone и Магазина Windows Универсальные приложения для Windows Веб-приложения (ASP.NET) Office 365, Office и SharePoint 8 Облачные бизнес-приложения Office 365 8 Бизнес-приложения (LightSwitch) Облако (Microsoft Azure) SQL Server (SSDT) Apache Cordova Разработка кроссплатформенных библиотек на C++ Python Node.js Разработка мобильных приложений с помощью Xamarin Общий код для Android, iOS и Windows     Собственные конструкторы пользовательского интерфейса для iOS и Android Xamarin.Forms Внедренные сборки Интерактивная проверка (предварительная версия) Xamarin Profiler (предварительная версия) Архитектура и моделирование Диаграммы архитектурного уровня Проверка архитектуры Диаграммы, совместимые с UML® 2.0 (диаграммы действий, пользовательских сценариев, последовательностей, классов и компонентов) Визуализация решений с помощью схем зависимостей и карт кода 3 3 Lab Management Установка и удаление виртуальной среды Подготовка среды на основе шаблона Среда контрольных точек Функции Team Foundation Server Веб-выполнение тестирования Веб-управление тестовыми случаями Гибкое управление портфелем Комнаты групп (чата) Создание диаграмм рабочих элементов 2 Запрос отзывов и управление ими Управление выпусками Управление невыполненной работой Планирование спринтов Канбан-доска Доски задач гибкой разработки Интеграция с SharePoint (портал командного проекта)4 Отчеты и бизнес-аналитика Интеграция Project и Project Server5 Интеграция System Center6 Управление версиями с помощью репозиториев TFVC Управление версиями с помощью репозиториев на основе Git Комментарии к коду в наборах изменений или фиксациях Git Отслеживание рабочих элементов Автоматизация сборки Инструменты для совместной работы Раскадровки PowerPoint Проверка кода Остановка и возобновление задач Team Explorer Team Explorer Everywhere (поддержка инструментов разработки сторонних поставщиков)

www.softmagazin.ru

Новые возможности Visual Studio 2015

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

Добро пожаловать в Visual Studio 2015, интегрированный набор средств обеспечения производительности разработчика, облачных служб и расширений, которые позволяют вам и вашей команде создавать уникальные приложения и игры для Интернета, Магазина Windows, настольных компьютеров, для Android и iOS.

На этой странице выделены некоторые наиболее важные возможности, которые впервые появились в Visual Studio 2013 RTM, включая функции, которые были впервые реализованы в одном из обновлений Visual Studio 2013. Полный список новых возможностей Visual Studio 2015 см. в заметках о выпуске.

Подробные сведения о многочисленных усовершенствованиях и новых функциях Visual Studio ALM см. в разделе Новые возможности управления жизненным циклом приложений в Visual Studio 2015.

Скачайте Visual Studio Community или сравните выпуски Visual Studio

Процесс установки Visual Studio 2015 был поделен на части, поэтому теперь вы можете установить только необходимые компоненты. Это позволяет ускорить установку для многих типичных сценариев, включая разработку приложений платформы .NET или веб-приложений. Если вы осуществляете другие виды разработки, например разработку кроссплатформенных мобильных приложений, или работаете с C++ или F#, выберите тип установки Выборочная и выберите те компоненты и дополнительные пакеты SDK сторонних поставщиков, которые вам необходимы. Любые пользовательские компоненты также можно установить и позднее. Например, если выбрать базовую установку, а затем попытаться создать новый проект C++, вам будет предложено скачать инструменты разработки C++.

С Visual Studio 2015 новая процедура входа значительно упрощает доступ к интернет-ресурсам, даже если у вас несколько учетных записей Visual Studio. После входа в Visual Studio вы автоматически войдете во все экземпляры Visual Studio 2015 и Blend на своем компьютере. После входа выполняется автоматический запуск процесса переноса ваших параметров для вас. В Visual Studio 2015 ваша учетная запись совместно используется в разных компонентах, поэтому пока у вас есть действительный токен, вы можете получить доступ к учетным записям Visual Studio Team Services из Team Explorer, а также к ресурсам и веб-сайтам из подписки Microsoft Azure в обозревателе сервера. Ресурсы Azure также отображаются в диалоговом окне "Новый проект" для проектов Application Insights, а учетные записи мобильных служб Azure, хранилища Azure, Microsoft Office 365 и разработчика Saleforce.com будут находиться в новом диалоговом окне Добавление подключенной службы.

В Visual Studio можно работать с несколькими учетными записями пользователей, добавляя их по мере необходимости или с помощью нового диспетчера учетной записи. Затем можно переключиться между этими учетными записями при подключении к службам или осуществлении доступа к интернет-ресурсам. Visual Studio запоминает добавляемые учетные записи, поэтому их можно использовать из любого экземпляра Visual Studio или Blend. Система Visual Studio будет также перемещать список учетных записей (хотя ваши ценные учетные данные перемещаться не будут) с вашей персонализированной учетной записью. Это позволит быстро начинать работу с одной из таких учетных записей на другом устройстве. Учетные записи можно удалить из диалогового окна "Параметры учетной записи" в любое время. Чтобы приступить к работе, см. раздел Работа с несколькими учетными записями пользователя.

Visual Studio 2015 поддерживает кросс-платформенную разработку для мобильных устройств. Внутри среды Visual Studio IDE можно программировать приложения и игры, ориентированные на iOS, Android и Windows, которые совместно используют общую базу кода. Все эти новые типы проектов можно будет видеть в диалоговом окне "Файл, новый проект".

И конечно, обеспечивается еще более качественная поддержка для классических приложений с различными усовершенствованиями языков, библиотек и инструментов.

Кросс-платформенные мобильные приложения на языке C# с Xamarin for Visual Studio

Xamarin — это мобильная платформа, которая позволяет разрабатывать код на C#, который привязывается по умолчанию к интерфейсам API iOS и Android. Корпорация Майкрософт поддерживала тесные партнерские отношения с компанией Xamarin при выпуске их продукта Xamarin for Visual Studio, представляющего собой расширение, которое позволяет разрабатывать приложения для Android, iOS и Windows Phone в рамках единого решения с общим кодом. В Xamarin вы используете один язык и одну базу кода с минимальными отличиями между платформами. Xamarin for Visual Studio поддерживается в Visual Studio 2010 и более поздних версий. Начальный выпуск Xamarin включен в состав Visual Studio 2015. Чтобы приступить к работе, см. раздел Создание приложений с нативным пользовательским интерфейсом с использованием Xamarin в Visual Studio.

Кроссплатформенные мобильные приложения на HTML/JavaScript с Apache Cordova

Инструменты Visual Studio для Apache Cordova появились благодаря тесному сотрудничеству между Майкрософт и сообществом Apache Cordova, поддерживающим открытый исходный код. Инструменты обеспечивают кросс-платформенную разработку приложений для мобильных устройств с помощью HTML, CSS и JavaScript (или Typescript). Вы можете ориентироваться на Android, iOS и Windows с единой базой кода и наслаждаться широчайшими возможностями среды Visual Studio IDE, включая JavaScript IntelliSense, проводник DOM, консоль JavaScript, точки останова, контрольные значения, языковые стандарты, режим "Только мой код" и многие другие. Благодаря инструментам Visual Studio для Apache Cordova ваши приложения имеют доступ к собственным возможностям устройств на всех платформах через подключаемые модули, которые предоставляют общий API JavaScript. Чтобы приступить к работе, см. раздел Начало работы с Инструментами Visual Studio для Apache Cordova.

Кросс-платформенные игры для мобильных устройств на языке C# с Unity

Unity представляет собой широко используемую платформу для разработки мультиплатформенных двухмерных и трехмерных игр. Игру можно разработать на C# и без проблем запускать ее на Android, iOS, Windows Phone и многих других платформах. Visual Studio Tools for Unity — это расширение, который интегрирует Unity со средой Visual Studio IDE. Данное расширение позволяет получить все функции среды Visual Studio IDE и отладчика, в дополнение к функциям обеспечения производительности, которые разработаны для разработчиков Unity. В предварительную версию 2 инструментов Visual Studio для Unity 2.0 добавлена поддержка Visual Studio 2015 в дополнение к новым функциям, таким как улучшенная визуализация объектов в окнах «Локальные» и «Контрольное значение». Майкрософт недавно приобрела компанию SyntaxTree, которая разработала Visual Studio Tools for Unity. Чтобы скачать предварительную версию 2 инструментов Visual Studio для Unity 2.0, а также получить дополнительные сведения об инструментах Visual Studio для Unity, см. статью Инструменты Visual Studio для Unity 2.0.

Кросс-платформенные приложения и библиотеки для собственного C++

C++ является языком, доступным на большинстве мобильных устройств. Его можно использовать для написания кроссплатформенных библиотек общего кода, которые могут быть нацелены на несколько мобильных платформ. В C++ можно даже создать целые мобильные приложения. Visual C++ можно использовать для редактирования, формирования, развертывания и отладки кроссплатформенного кода. Кроме шаблонов для приложений Windows, можно создавать проекты из шаблонов для приложений Android Native Activity, приложений iOS или проектов библиотек общего кода для нескольких платформ, включающих гибридные приложения Xamarin. Специфический для платформы продукт IntelliSense позволяет анализировать интерфейсы API и создавать правильный код для целевых объектов Windows, iOS или Android. Можно настроить сборку для собственных платформ x86 или ARM и развернуть свой код в имитаторе iOS или на устройствах iOS на подключенном к сети Mac, на подключенных напрямую устройствах Android либо использовать эмулятор Microsoft Visual Studio для Android для тестирования. В отладчике Visual Studio можно установить точки останова, наблюдать за переменными, просматривать стек и код C++. Вы можете совместно использовать весь код (кроме наиболее специфического для платформы) на различных платформах для приложений и выполнять его сборку в рамках одного решения в Visual Studio.

Инструкции по началу работы с кроссплатформенным кодом C++ см. в разделе Создание кроссплатформенных приложений с помощью Visual C++.

Универсальные приложения Windows для любого устройства Windows 10

Благодаря универсальной платформе Windows и единому ядру Windows одно и то же приложение можно запускать на любом устройстве Windows 10 — от телефонов и до настольных компьютеров. Используйте Visual Studio 2015 с универсальными средствами разработки приложений Windows для создания этих приложений.

Запускайте приложение в Windows 10 Phone, на настольных компьютерах Windows 10 или в Xbox. Это один и тот же пакет приложения! С появлением единого унифицированного ядра (OneCore) Windows 10, один пакет приложения может работать на всех платформах. Несколько платформ располагают пакетами SDK для расширений, которые можно добавить в приложение для реализации конкретных поведений платформы. Например, пакет SDK для расширений для мобильных устройств обрабатывает нажатие кнопки "Назад" в Windows Phone. Если вы ссылаетесь в своем проекте на пакет SDK для расширений, просто добавьте проверки среды выполнения, чтобы убедиться, что данный пакет SDK доступен на этой платформе. Таким способом можно иметь один и тот же пакет приложения для каждой платформы!

Используйте C#, Visual Basic, C++ или JavaScript для создания этих универсальных приложений Windows.

Интернет

ASP.NET 5 представляет собой главное обновление для MVC, WebAPI и SignalR, и выполняется на платформах Windows, Mac и Linux. Платформа ASP.NET 5 была разработана с нуля для предоставления компактного, компонуемого стека .NET с целью создания современных облачных приложений. Набор инструментов Visual Studio 2015 более тесно интегрирован с популярными инструментами веб-разработки, например Bower и Grunt. Описание начала работы см. в записях блога Веб-разработка и инструменты NET.

Классические приложения и магазин Windows

Visual Studio 2015 продолжает поддерживать разработку классических приложений и приложений Магазина Windows. Visual Studio, по мере развития ОС Windows, также развивается вместе с ней. В Visual Studio 2015 библиотеки и языки платформы .NET, а также язык C++, подверглись значительным усовершенствованиям, которые применимы ко всем версиям Windows.

.NET Framework

.NET Framework 4.6 Майкрософт предлагает около 150 новых API и 50 обновленных API для использования дополнительных сценариев. Например, все больше коллекций теперь реализуют IReadOnlyCollection<T>, что упрощает их использование. Кроме того, упомянутая ранее платформа ASP.NET 5 предлагает компактную платформу .NET для создания современных облачных приложений.

Приложения Магазина Windows, написанные на C# для платформы .NET Framework, теперь могут получить преимущество собственной платформы .NET, которая компилирует приложения с собственным кодом, а не с IL, а .NET Framework 4.6 также добавляет RyuJIT, 64-разрядный JIT-компилятор.

Новые компиляторы C# и VB ("Roslyn") значительно уменьшают время компоновки и предоставляют понятные API анализа кода. Visual Studio 2015 использует преимущество Roslyn для предоставления дополнительного рефакторинга, включая встроенное переименование, анализаторы и быстрые исправления.

Языки C# и Visual Basic содержат множество небольших усовершенствований, которые касаются базового языка и поддержки IDE. Эти усовершенствования делают процесс написания кода .NET еще более интуитивным, удобным и продуктивным.

Дополнительную информацию см. в разделе Новые возможности и в блоге .NET.

C++

Visual C++ обеспечивает значительные усовершенствования в согласованности языка C++11/14, поддержку разработки кроссплатформенных приложений для мобильных устройств, поддержку возобновляемых функций и ожидания (в настоящее время запланировано для стандартизации в C++17), реализацию усовершенствований и исправлений ошибок в библиотеке времени выполнения C (CRT) и в стандартной библиотеке C++ (STL), возможность изменения размеров диалоговых окон в MFC, новый оптимизированный компилятор, улучшенную производительность сборки, новые возможности диагностики и новые инструменты производительности в редакторе кода.

Дополнительную информацию см. в разделе Новые возможности Visual C++ и в блоге Visual C++.

В проектах универсальной платформы Windows строка меню предварительного просмотра устройств позволяет просматривать отрисовку пользовательского интерфейса на основе XAML на экранах различных размеров.

С момента выпуска Visual Studio 2013 в инструменты диагностики графики Visual Studio было добавлено множество новых функций, включая анализ кадров, поддержку Windows Phone, редактирование и применение шейдеров и программы командной строки для захвата. Кроме того, была добавлена поддержка для отладки приложений DirectX12. Дополнительные сведения см. в разделе Диагностика графики в Visual Studio.

Visual Studio 2015 обеспечивает крайне простой способ подключения вашего приложения к службам. Новый мастер "Добавление подключенной службы" настраивает ваш проект, добавляет необходимую поддержку проверки подлинности и загружает необходимые пакеты NuGet, чтобы вы могли начать процесс разработки для своей службы быстро и безболезненно. Мастер "Добавление подключенной службы" также интегрируется с новым диспетчером учетных записей для упрощения работы с несколькими учетными записями пользователя и подписками. В Visual Studio 2015 предусмотрена готовая поддержка для следующих служб (предполагается, что у вас есть учетная запись):

  1. Мобильные службы Azure

  2. Хранилище Azure

  3. Office 365 (почта, контакты, календари, файлы, пользователи и группы)

  4. Salesforce

Новые службы будут добавляться на непрерывной основе. Для их обнаружения следует щелкнуть ссылку "Найти новые службы" в мастере.

Возможности Blend для разработки интерфейсов пользователя XAML были значительно расширены. Blend был полностью переделан и теперь содержит более понятный пользовательский интерфейс, более эффективные возможности редактирования XAML, включая IntelliSense, кроме того, он лучше интегрирован с Visual Studio. Дополнительные сведения см. в разделе Designing XAML in Visual Studio and Blend for Visual Studio.

Visual Studio можно использовать для создания и отладки встроенных мобильных приложений, выполняемых на устройствах Windows, iOS и Android. Используйте эмулятор Visual Studio для Android или подключите устройство и выполните отладку кода непосредственно в Visual Studio.

Сведения о новых возможностях отладки см. в разделе Новые возможности отладчика в Visual Studio 2015.

Сведения о новых возможностях диагностики см. в разделе Что нового в средствах диагностики.

Ниже перечислены новые и улучшенные инструменты, выполняющие различные виды диагностики и анализа кода:

PerfTips

PerfTips отображают время выполнения методов во время отладки, позволяя быстро определять узкие места без вызова профилировщика. Описание начала работы см. в записи блога PerfTips: информация о производительности прямо при отладке с помощью Visual Studio.

Список ошибок

В списке ошибок теперь можно выполнять фильтрацию в любом столбце. Он также обеспечивает динамическое представление ошибок, предупреждений и анализа кода в рамках всего решения C# или Visual Basic прямо при вводе кода, даже когда при изменении кода поступают тысячи предупреждений. Новый список ошибок обратно совместим с существующими списками. Для получения дополнительной информации см. Окно "Список ошибок".

Инструмент обработки данных об использовании GPU

Инструмент обработки данных об использовании позволяет собирать и анализировать данные об использовании GPU в приложениях и играх DirectX, а также определять, возникает ли ограничение производительности в ЦП или GPU. Описание начала работы с инструментом см. в блоге команды разработчиков Visual C++.

Новый компилятор Roslyn для C# и Visual Basic не только быстрее компилирует, но также позволяет использовать полностью новые сценарии, такие как динамический анализ кода, который предоставляет подробный и настраиваемый отзыв и предложения непосредственно в редакторе кода по мере ввода данных. В Visual Studio 2015 лампочки отображаются в левой части (при использовании клавиатуры) или во всплывающей подсказке (при наведении указателя мыши на ошибку). Лампочка сообщает в режиме реального времени, что компилятор (возможно, использующий настраиваемый набор правил) обнаружил проблему в коде и предлагает вариант ее решения. Если вы видите лампочку, щелкните ее для получения предложений, требующих действий.

Синхронизированные параметры (параметры перемещения)

В Visual Studio 2013 были реализованы синхронизированные параметры для некоторых часто настраиваемых параметров, например текстовый редактор, привязки клавиш, тема — шрифты — цвета, запуск и псевдонимы среды. В Visual Studio 2015 обеспечивается синхронизация большего количества ваших параметров, а также синхронизация параметров в рамках семейства приложений Visual Studio, а именно Professional, Enterprise, Express SKU и Blend. Когда вы войдете в Visual Studio 2015 в первый раз с той же учетной записью, которую вы использовали в Visual Studio 2013, то вы увидите свои синхронизированные параметры, примененные из Visual Studio 2013. Для доступа к своим параметрам введите “sync” в поле Быстрый запуск или перейдите в меню Сервис > Параметры > Среда > Синхронизированные параметры.

Автоматическое обновление расширений

Установленные расширения Visual Studio теперь обновляются автоматически при появлении новой версии в коллекции Visual Studio. Подробные сведения о настройке автоматического обновления расширений см. в разделе Поиск и использование расширений Visual Studio.

Меню заглавных букв

Вы говорили, мы слушали. По умолчанию для меню в Visual Studio снова применяются заглавные буквы. Однако если вам больше нравится стиль "все прописные", его можно установить при запуске или на странице свойств Сервис > Параметры > Общие:

Изображения с высоким разрешением и поддержка сенсорного ввода

Среда Visual Studio IDE теперь имеет настоящие изображения с высоким разрешением в более плотных областях экранов (например, меню, контекстные меню, командные строки в окнах инструментов, и в некоторых проектах в обозревателе решений). На сенсорном экране в окне редактора кода Visual Studio теперь можно использовать жесты, например, нажатие и удержание, сжатие, касание и другие, чтобы изменять размер окна, прокручивать, выбирать текст и вызывать контекстные меню.

Пользовательские макеты

Можно создавать, хранить и перемещать пользовательские макеты окон. Например, можно определить один предпочитаемый макет для использования на настольном компьютере и другой макет для использования на ноутбуке или устройстве с небольшим экраном. Либо можно использовать один макет для проекта пользовательского интерфейса и другой для проекта базы данных. Привязки клавиш позволяют быстро переключаться между макетами. Эти макеты становятся доступны в любом экземпляре Visual Studio после входа. Дополнительные сведения см. в статье Создание пользовательских макетов окон.

Концентратор уведомлений

Интерфейс концентратора уведомлений оптимизирован для упрощения быстрой проверки. Добавлены дополнительные типы уведомлений, включая проблемы производительности, проблемы отрисовки и сбои. Кроме того, теперь можно запретить Visual Studio отображать уведомления. Дополнительные сведения см. в статье Уведомления Visual Studio.

CodeLens: узнайте, что произошло с кодом (только для выпусков Enterprise и Professional)

Сконцентрируйтесь на работе и одновременно находите информацию о своем коде, не выходя из редактора. Можно просмотреть изменения и другие выполненные в прошлом действия с рабочими элементами, ошибками, проверками кода и так далее для кода, который хранится в Visual Studio Team Services (VSTS) или в Team Foundation Server (TFS).

В выпусках Visual Studio Enterprise и Visual Studio Professional теперь можно решать следующие задачи.

  • Просмотреть журнал для всего файла кода в редакторе Visual Studio.

  • Просмотреть схему с указанием пользователей, вносивших изменения. Это поможет обнаружить закономерности во вносимых рабочей группой изменениях и оценить их влияние.

  • Легко найти дату последнего изменения кода.

  • Найти изменения в других ветвях, влияющих на ваш код.

См. раздел CodeLens.

Инструменты разработки и моделирования (только в выпуске Enterprise)

Карты кода и графы зависимостей

В Visual Studio Enterprise для понимания конкретных зависимостей в коде следует визуализировать их путем создания карт кода. Затем можно перейти в эти отношения с помощью карты, которая появляется рядом с кодом. Карты кода также помогают отслеживать местоположение в коде во время работы с кодом или его отладки, чтобы вам пришлось читать меньший объем кода для получения дополнительных сведения о структуре кода.

В этом выпуске работа с контекстными меню для элементов кода и ссылок стала значительно проще за счет объединения команд в разделы, связанные с выбором, изменением, управлением группами и изменением структуры содержимого групп. Следует также обратить внимание, что стиль отображения тестовых проектов отличается от отображения других проектов. Кроме того, обновлены значки для элементов на карте.

В число других усовершенствований входят следующие:

  • Улучшены нисходящие схемы. Теперь для средних и крупных решений Visual Studio можно использовать упрощенное меню «Архитектура», позволяющее получать более полезные карты кодов для решения. Сборки решения группируются по папкам решения, чтобы можно было просматривать их в контексте и использовать преимущества структуризации решения. Ссылки на проект и сборки отображаются сразу же, а затем появляются их типы. Кроме того, сборки, являющиеся внешними для решения, группируются более компактным способом.

  • Новое оформление и возможность фильтрации в тестовых проектах. Теперь можно легко и быстро определять тестовые проекты на карте, поскольку они выглядят иначе. Проекты можно отфильтровать и сконцентрироваться на рабочем коде приложения.

  • Упрощенные связи внешних зависимостей. Связи зависимостей больше не представляют наследование от System.Object, System.ValueType, System.Enum и System.Delegate, что облегчает просмотр внешних зависимостей на карте кода.

  • Учет фильтров при детализации связей зависимостей. Схема, развернутая для получения представления о связях зависимостей, имеет четкий вид и содержит полезные сведения. Схема менее перегружена, и в ней учитываются выбранные параметры фильтрации связей.

  • Добавление элементов кода на карту кода вместе с их контекстом. Так как схемы теперь отображаются вместе с контекстом (вплоть до папок сборки и решения, которые при необходимости можно отфильтровать), в них доступны полезные сведения, получаемые при перетаскивании элементов кода из обозревателя решений, представления классов, обозревателя объектов или при выборе элементов в обозревателе решений и последующем выборе параметра «Показать на карте кода».

  • Быстрое получение реактивных карт кодов. Операции перетаскивания обеспечивают немедленный результат. Связи между узлами создаются гораздо быстрее и без влияния на последующие инициированные пользователем операции, такие как развертывание узла или запрос дополнительных узлов. Теперь при создании карты кода без построения решения выполняется обработка всех тупиковых ситуаций, например ситуаций, связанных с отсутствием сборки.

  • Отсутствие необходимости перестроения решения. Обеспечивает более высокую производительность при создании и изменении схем.

  • Фильтрация узлов элементов кода и групп. Можно быстро привести карту к лаконичному виду за счет отображения или скрытия элементов кода на основе их категории и группировки элементов кода по папкам решения, сборкам, пространствам имен, папкам проекта и типам.

  • Фильтрация связей для упрощения чтения схем. Теперь фильтрация связей также применяется к межгрупповым ссылкам. Она обеспечивает меньшее вмешательство при работе с окном фильтра по сравнению с предыдущими версиями.

  • Создание схем из представления классов и обозревателя объектов. Теперь можно перетаскивать файлы и сборки в новую или существующую карту из окон представления классов и обозревателя объектов.

См. раздел Сопоставление зависимостей в разных решениях.

В этом выпуске представлены следующие изменения проектирования и моделирования.

  • Схемы слоев. Обновляйте эти схемы с помощью представления классов и обозревателя объектов. Чтобы обеспечить соответствие требованиям к разработке программного обеспечения, следует использовать схемы слоев для описания нужных зависимостей для программного обеспечения. Обеспечьте соответствие кода данным принципам проектирования, выявляя код, который не удовлетворяет таким ограничениям, и проверяя будущий код на соответствие этому базовому плану.

  • UML-схемы. Вы больше не можете создать UML-схемы классов и схемы последовательностей из кода. Однако вы все еще можете создавать эти диаграммы с помощью новых элементов UML.

  • Обозреватель архитектуры. Вы больше не можете использовать обозреватель архитектуры для создания схем. Однако вы все еще можете использовать обозреватель решений.

Установка набора средств расширения Visual Studio (Visual Studio SDK и шаблонов) стала намного проще, так как теперь они предлагаются в виде дополнительного компонента во время установки. Средства расширения позволяют разработчикам создавать расширения для настройки и добавления компонентов в Visual Studio. Дополнительные сведения о расширении среды Visual Studio см. в разделеVisual Studio SDK.

Если вы хотите включить средства расширения в пользовательскую установку, их можно найти в разделе Компоненты/Общие средства/Средства расширения Visual Studio. Средства расширения можно также установить позднее, открыв диалоговое окно Новый проект и выбрав пункт Установка средств расширения Visual Studio в меню Visual C#/Расширение среды.

Зачем отправлять отзыв группе Visual Studio? Потому что мы серьезно относимся к отзывам клиентов. Фактически мы просматриваем каждый отзыв, полученный системой. Ваше мнение влияет на многие наши действия.

Отправьте смайлик

Сообщите нам, что вам нравится, чтобы мы знали, в чем мы соответствуем вашим ожиданиям или превышаем их. При разработке решений и реализации новых функций мы используем данные о тех функциях, которые вам понравились. Поэтому если вам нравится функция в Visual Studio, скажите нам об этом. Это просто, и вы можете это сделать непосредственно в среде IDE.

Просто щелкните желтый смайлик в заголовке окна, сообщите нам о том, что вам понравилось, и нажмите кнопку Отправить смайлик.

Вот и все! Ваш отзыв будет перенаправлен соответствующей группе, участники которой поздравят друг друга и сразу начнут искать способы еще больше порадовать вас.

Отправьте нахмуренный смайлик

Отзывы о требующихся усовершенствованиях в продукте помогают нам управлять невыполненной работой и сосредоточиться на том, что больше всего важно для наших клиентов. Если вас что-то беспокоит, сообщите об этом с помощью функции Отправить нахмуренный смайлик непосредственно в среде IDE. Этот процесс также очень прост.

Щелкните желтый смайлик в окне заголовка, а затем нажмите кнопку Отправить нахмуренный смайлик. Сообщите нам о том, что вам не понравилось и нажмите кнопку "Отправить нахмуренный смайлик". Для получения дополнительной информации см. Обращайтесь к нам.

Отчеты о сбоях, зависаниях и проблемах с производительностью

Иногда короткая заметка с нахмуренным смайликом недостаточно полно освещает проблему. В случаях зависания, сбоя или проблемы с производительностью можно легко отправить шаги по воспроизведению, аварийные дампы и файлы трассировки в диалоговом окне, которое появляется после отправки нахмуренного смайлика.

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

Отслеживание проблемы в Connect

Если требуется отследить состояние отзыва о Visual Studio 2015, перейдите в модуль Connect и сообщите там об ошибке. После этого вы сможете вернуться в Connect и отслеживать его состояние.

Создание кроссплатформенных приложений с помощью Apache CordovaСоздание приложений с нативным пользовательским интерфейсом с использованием Xamarin в Visual StudioСоздание кроссплатформенных приложений с помощью Visual C++Создание модульных тестов для кода с помощью IntelliTestРабота с несколькими учетными записями пользователяСоздание пользовательских макетов оконВыполнение быстрых действий с лампочкамиНовые возможности управления жизненным циклом приложений в Visual Studio 2015

msdn.microsoft.com


Смотрите также