company_banner

Выпущен Visual Studio 2015 CTP6

Автор оригинала: John Montgomery
  • Перевод
Соблюдая уже сложившийся ритм выпуска обновлений, команда разработки рада представить шестой предварительный релиз Visual Studio 2015 CTP 6. В дополнение к этому мы так же подготовили обновление Team Foundation Server 2015 CTP. Оба обновления вы можете загрузить уже сейчас. Если у вас нет возможности ставить предварительные версии продуктов, но вы хотели бы ознакомиться с новинками, мы так же подготовили готовые виртуальные машины в облаке Azure. Подробно о новинках, которые вошли в эти предварительные релизы вы можете ознакомиться из публикаций Team Foundation Server 2015 CTP Release Notes и Visual Studio 2015 CTP 6 Release Notes.


Visual Studio 2015 CTP 6


После того как был выпущен CTP 5 мы увидели всплеск негативных отзывов через встроенный механизм обратной связи Send-a-Smile. Связано это было в первую очередь с некоторыми действительно болезненными проблемами, включая блокирование PDB файлов, которое затронуло множество пользователей.
Правда в том, что наша команда хочет как можно быстрее предоставить вам на суд результаты нашего труда и вы могли бы сделать свои отзывы, тем самым дав понять что работает а что нет. Поиск верного баланса между несколькими факторами, в первую очередь скоростью выпуска обновлений, производительностью команды, количеством новых возможностей и качеством. Исходя из этого мы планируем что обновления будут обладать некоторым уровнем качества, который, к сожалению, для CTP 5 оказался ниже ожидаемого.
Мы хотим сказать огромное спасибо тем, кто попробовал CTP 5 и дал свои отзывы. В обновлении CTP 6 мы учли все пожелания, и вы увидите более качественный и стабильный выпуск.
Так же в CTP 6 вошел ряд новых возможностей, с которыми мы рады вас ознакомить.

Single Sign In. Один из отзывов который мы постоянно получали от наших пользователей связан с тем что разработчики использующие в своей работе множество сервисов Microsoft, такие как Azure, Windows Store, подписки MSDN и Visual Studio Online вынуждены прибегать к частому вводу своих учетных данных. Мы продолжаем работу над этой частью функциональности Visual Studio и в CTP 6 эти возможности выходят на новый уровень. Теперь количество ввода учетных данных значительно снижено, и скорее всего, после первого ввода ваши учетные данный будут использоваться для работы с остальными сервисами, если они зарегистрированы на этот же аккаунт.

Новые возможности ASP.NET. Команда разработчиков веб технологий продолжает улучшать ASP.NET 5. В CTP 6 вы увидите улучшения в производительности ядра исполнения ASP.NET, изменения в настройках диалога New Web Project, обновления IntelliSence для конфигурационных файлов JSON а также обновление функций пакетных менеджеров для bower, NPM, NuGet. Более детально об этих возможностях вы можете узнать из заметки о новинках ASP.NET вошедших в это обновление.

Xamarin Integration Improvements. В это обновление вошли новые возможности интеграции платформы Xamarin и Visual Studio. В частности, теперь возможна разработка библиотек на языке C++ для проектов Android. Более детально об этих возможностях вы можете узнать из заметки как разрабатывать нативные Xamarin приложения Android. В дополнение к этому при установке Visual Studio упрощена конфигурация компонент Xamarin.

Visual Studio Tools для Apache Cordova. За последние несколько релизов мы получили отзывы связанные с количеством устройств на которых возможно осуществление отладки приложений Apache Cordova. Помимо поддержки Android 4.4, Android 4.3, jsHybugger, iOS 6,7,8, Windows Store 8.1 в CTP 6 так же вошла поддержка Windows Phone 8.1:

Вы можете устанавливать точки останова, просматривать значения переменных, использовать консоль для вычисления выражений и осуществлять другие отладочные операции на платформе windows Phone 8.1 в эмуляторе или реальном устройстве. Больше подробностей вы можете узнать из заметки Visual Studio Tools for Apache Cordova.

CodeLens. Благодаря технологии CodeLens вы можете узнавать больше деталей о своем коде в виде лаконичных метрик и сообщений, оставаясь сфокусированными на основной задаче – редактировании кода вашего приложения. Вместе с этим обновлением появилась возможность видеть информацию о версиях файла расположенных в репозитарии Git для C++, SQL и JavaScript кода. Если вы при этом используете TFS то дополнительно получите возможность просматривать информацию об ассоциации участков вашего кода с задачами и ошибками.


Архитектурные инструменты. В отзывах к предыдущим вариантам реализации инструментария Code Maps была отмечена сложность использования. В новом релизе была улучшена отзывчивость интерфейса инструментария Code Maps, упрощено меню Architecture и улучшен опыт использования инструментов фильтрации. Первичное построение карты кода для проекта теперь занимает значительно меньше времени и позволяет группировать информацию на основе папок расположенных в проекте помимо режима построения на основе сборок. Более детально об этом инструментарии можно узнать из заметки improvements in Code Maps in CTP 5.


NuGet. Вместе с CTP6 разработчики получат обновление инструментария управления пакетами и компонентами. В основном эти улучшения коснулись интерфейсной части управления пакетами, поиском подходящих пакетов и их обновлением.
XAML UI Debugging. Visual Studio обладает возможностью детального просмотра дерева DOM для HTML проектов уже несколько релизов, и этот инструмент является мощным подспорьем при разработке HTML интерфейса. Множество наших пользователей просили нас и о аналогичном инструментарии для XAML. Теперь такая возможность появилась, и вы можете визуализировать дерево XAML, видеть значения свойств и атрибутов для узлов XAML и осуществлять полноценную отладку интерфейса XAML. Так же у вас появится возможность просматривать и модифицировать объекты DependencyProperty. Более подробно об этих возможностях можно узнать из заметки New UI Debugging Tools for XAML.


В CTP 6 инструментарий представления XAML в виде дерева работает только для десктоп WPF проектов. К сожалению, приложения для магазина Windows пока не поддерживаются, но команда разработчиков Visual Studio уже работает и над этой возможностью.
Отладка .NET кода. CTP 6 улучшает опыт отладки в разных аспектах. В первую очередь мы улучшили производительность отладчика в случае осуществления вызовов к третьим библиотекам которые в процессе отладки генерируют множество исключительных ситуаций. Более подробно об этих улучшениях можно узнать из заметки Performance Improvement When Debugging .NET Code With Visual Studio 2015. Так же были сделаны улучшения режима Edit & Continue, в частности добавлены новые операции изменения, отсутствующие в предыдущих выпусках, в частности для итераторов и async await операций. Так же добавлена возможность «на лету», во время отладки вносить изменения в некоторые типы данных, такие как делегаты, интерфейсы и перечисления. Более подробно об этих возможностях рассказано в заметке С# Edit and Continue.

Так же в CTP 6 вновь появилась команда Make Object ID которая некоторое время отсутствовала в предыдущих выпусках. Механизм Make Object ID позволяет назначить маркер (тег) для конкретного экземпляра объекта во время сеанса отладки, а затем отслеживать его состояние во время отладки даже если вы переключитесь в другой контекст, в котором отсутствует область видимости этого объекта. Это позволяет просматривать значение переменных объекта и то как меняются эти значения на всем протяжении времени жизни этого экземпляра. Теперь вы вновь можете воспользоваться синтаксисом $id для референса этих объектов в окне Watch and Immediate, а так же устанавливать условные точки останова.
В дополнение ко всему, был обновлен интерфейс знакомого многим инструмента конфигурации исключений которое теперь вызывается в меню Debug-Windows-.Exception Settings. Как вы уже, наверное, поняли, теперь это немодальное окно, которое вы можете расположить вместе с остальными окнами, связанными с отладкой. Более подробно об этом написано в заметке How To use the Exception Settings Tool Window.


Visual Studio Emulator для Android. Для многих разработчиков было приятной новостью то что в Visual Studio 2015 интегрирован высокопроизводительный эмулятор Android на основе технологии Hyper-V. Обновление CTP6 включает в себя ряд новых возможностей, в частности это поддержка отладки приложений, построенных на SDK Lollipop (API Level 21), поддержка OpenGL ES, симуляция множественных прикосновений (multitouch), и симуляция камеры. Более подробно об этих возможностях вы можете узнать из заметки New features in Visual Studio Emulator for Android.



Обратная связь. Как обычно мы очень ждем от вас отзывов и идей о Visual Studio на сайте UserVoice, это уникальная возможность непосредственно повлиять на то что будет реализовано в продукте. Не забывайте так же пользоваться простейшим инструментом обратной связи, встроенным в саму Visual Studio 2015 – кнопки Send-a-Smile и Send-a-Frowun. Если вы обнаружите серьезную проблему и у вас будет время детально ее описать, воспользуйтесь сайтом Visual Studio Connect.
Microsoft
Microsoft — мировой лидер в области ПО и ИТ-услуг

Комментарии 19

    +1
    высокопроизводительный эмулятор

    Насколько? Если сравнить с родным, то выигрыш в чем будет? Скорость запуска? Отзывчивость?
      +1
      Я запускал ради интереса. Очень шустро.
        +2
        По сравнению с родным, какой угодно эмулятор будет шустрым. Отдельное преимущество для пользователей MS-стека то, что эмулятор работает на Hyper-V и, очевидно, с оным не конфликтует за аппаратную виртуализацию. В отличии от многих других.
          0
          Там у них свои сборочки андроидов x86 (API19/21), стартуют под Hyper-V, управляются с помощью XDE и делают вид, что общаются по RDP, но на самом деле там свой протокол, поддерживаются датчики, мультитач и все хардварно ускорено (GL). Пробую залить образ в Azure и заставить XDE работать не с локальной VM, а с удаленной. Если кому интересно — стучитесь в личные сообщения.
          +2
          Вроде что-то с clang обещали?..
          Ну и традиционный вопрос — когда релиз?
            +1
            Это как раз Visual Studio C++ for Mobile Platforms.
            0
            CodeLens так и останутся в редакции Ultimate?
              0
              Пункт с обратной связью оказался полезным: наконец-то смог проголосовать из удаление бесполезного лишнего пространства в верхней части студии. Вроде как 2015 год, а пережитки старых интерфейсов до сих пор остаются в программах.
                0
                Тех кто работает с Apache Cordova ожидает неприятный сюрприз — проект перестаёт открываться с ошибкой:

                error: The imported project «C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets» was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

                Директория CordovaTools была переименована в ApacheCordovaTools, исправляется копированием и переименованием. Фидбек отправлен.
                  0
                  В этой версии появится поддержка designated initializers для C?
                  struct point b = { .y = 3, .x = 2 };
                  
                    0
                    А оно будет в виде апдейта? А то в VS я вижу только это:

                    скриншот

                      0
                      Если нажмёте, оно откроет сайт со ссылкой на последнюю версию VS
                        0
                        Ага, значит в виде апдейта оно вообще не существует. Спасибо :)
                      0
                      Что-то у меня отладка C# приложений в нем не работает: создал новое консольное приложение, добавил строчку Console.WriteLine("Hello, World");, поставил на ней брейкпойнт, запускаю — не останавливается.
                        0
                        Хм, после пары изменений и пересборок начало останавливаться. Шаманство, однако.
                        0
                        Почему в DreamSpark недоступно?: (
                          0
                          А зачем? выйдет в релиз — добавят. А пока им проще в одном месте обновлять сборки.
                            0
                            MS SQL 2014 был в доступе до выхода в релиз.
                              0
                              Не могу проверить ваших слов. Но раньше в подписках все появлялось вскоре после подписания RTM сборки. Например Win 7 была подписана RTM в начале августа. В середине стала доступна в MSDN, в сентябре в DreamSpark. А официальный старт (и продажи компов) был в октябре.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое