Всем доброго дня!

На прошлой неделе завершилась конференция Build 2016, на которой были представлены главные новости для разработчиков от компании Microsoft.

В их числе и выпуск Visual Studio 2015 Update 2, который уже можно скачать и установить себе на компьютер, а также превью следующей версии инструмента:


Разберемся, какие нововведения ожидают разработчиков с Visual Studio 2015 Update 2. Начнем с новостей для разработки на C# и Visual Basic.

Интерактивная работа

Interactive Window для С# и командная строка REPL, csi, были представлены в Visual Studio Update 1. В Update 2, мы объединили интерактивное взаимодействие с редактором, позволив разработчикам отправлять сниппеты кода из редактора для выполнения их в Interactive Window. Мы также позволили разработчикам инициализировать Interactive Window в контексте проекта.

Как попробовать:
  • Выделите сниппет в редакторе, нажмите на правую кнопку мыши и выберите Execute in Interactive (или Ctrl+E, Ctrl+E), как показано на рисунке.
  • Правой кнопкой мыши нажмите на проект в Solution Explorer и выберите Initialize Interactive.

clip_image0029.png

Using/Imports

Мы усовершенствовали подсказки для выражений Using/Imports: предложение подходящего типа для неверного указанного в коде и поиска такого по текущему решению и метаданным, а также добавление using/imports команд и любых ссылок метаданных или проекта одновременно, если это необходимо.

На рисунке ниже показан пример с неправильно указанным типом “WebCleint”. Введенный тип необходимо исправить и подключить пространство имен System.Net.

clip_image0046.png

Рефакторинг

Парочка новых типов рефакторинга:

  • Make method synchronous
  • Use null-conditional for delegate invocation

clip_image0067.png

Новое в Roslyn

Мы добавили два новых флага компилятора в Roslyn:
  • deterministic: эта настройка обеспечит побайтную идентичность сборок с одинаковыми входными данными. Раньше PE записи такие, как MVID, PDB ID и Timestamp, изменялись в каждой сборке, но теперь могут быть вычислены детерминистически на основе входных данных.
  • publicSign: поддерживает новый метод подписи, который напоминает подпись с задержкой. Бинарники могут быть открыто подписаны только public key и загружены в среду необходимую для разработки и тестирования. Это так же известно, как OSS подпись.

Visual C++ для разработки под Linux


Мы также подготовили новое расширение, которое позволит разрабатывать под Linux в Visual Studio на языке С++. С этим расширением вы можете создавать С++ код для серверных, настольных версий Linux и различных устройств. Вы можете управлять вашими покдлючениями к этим машинам с помощью Visual Studio. VS автоматически копирует и удаленно собирает ваш код, а также может запустить ваше приложение с отладчиком. Наша система проектов поддерживает выбор специфической архитектуры, включая ARM.

Сегодня мы поддерживаем только удаленную сборку на машине с Linux. Мы не ограничены различиями Linux дистрибутивов, но все-таки имеем зависимости по наличию некоторых инструментов. В частности, нам необходим openssh-server, g++, gdb и gdbserver.

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

sudo apt-get install openssh-server g++ gdb gdbserver

Скачайте расширение Visual C++ for Linux Development или установите через менеджер расширений в Visual Studio. Приступить к работе можно, выбрав Templates > Visual C++ > Cross Platform > Linux.



Подробнее про возможности расширения Visual C++ for Linux Development по ссылке.

Xamarin для всех


Не обойти стороной и главную новость для кроссплатформенных разработчиков на С# — инструмент Xamarin становится доступным для всех разработчиков, использующих Visual Studio 2015 Update 2, в том числе бесплатной версии Community. Подробнее об этой новости, мы напишем в отдельной статье, посвященной исключительно анонсу инструментов для кроссплафторменной разработки на Build 2016.

Что есть в превью Visual Studio “15”


Мы также с удовольствием представляем вам первый обзор превью версии Visual Studio “15”. Некоторые возможности, описанные в статье уже доступны и будут совершенствоваться, другие же только ожидаются. Скачать и установить превью Visual Studio “15” отдельным инструментом можно уже сейчас, даже если у вас установлена Visual Studio 2015 Update 2.

Полезные ссылки


Комментарии (34)


  1. Tihon_V
    05.04.2016 16:41
    +2

    Движение Microsoft в сторону разработки под Linux радует.
    Может после того как появится Visual Studio с поддержкой Linux и Skype обновят… :)


    1. Gorthauer87
      05.04.2016 17:16
      +1

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


      1. inTagger
        07.04.2016 21:47

        Cкупе не нужен. Всем tox или ring, хотя они пока ещё сыроваты, пользоваться уже можно. И самое главное они FOSS и активно развиваются.


        1. Gorthauer87
          07.04.2016 21:53
          +1

          Да для личного общения я им уже давно не пользуюсь, но по работе он почему-то до сих пор популярен.


        1. lybin
          09.04.2016 12:33

          Тестировали tox — отвратительное качество связи, не смогли нормально пообщаться. Сейчас используем discordapp.com. на митингах + в скайпе ограничение 25 человек в публичном чате для звонка, стало не хватать.


    1. Nagg
      05.04.2016 19:06

      Вот уж этот тяжеленный монстр на COM'ах на никсах точно не появится имхо :-)
      Его даже на х64 не переписали в Windows :-) Так что только vscode.


      1. ukhegg
        05.04.2016 21:02
        +1

        Насколько мне известно,Skype очень нетривиальная штука внутри, в нем применены весьма хитроумные способы обфускации кода. Например, для вызова некоторой функции создается невидимое окно с помощью CreateWindow(...), а в качестве оконной функции передается как раз адрес целевой функции. Видимо такие грязные хаки и мешают переписыванию skype под x64 а уж тем более под linux.


        1. Nagg
          05.04.2016 23:51
          +1

          Я вообще имел ввиду Visual Studio но… вдруг и к скайпу применимо :-)


        1. exfizik
          07.04.2016 09:38

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


    1. crackedmind
      05.04.2016 20:51

      У них появился extension для С++ под VSCode

      https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/


      1. avas
        05.04.2016 22:28

        Мда — как раз сегодня попробовал… сыро и неполноценно:

        • не понимает всей семантики языка. Например namespace — даже при прямо указанном в уточнении к имени класса — GoTo Definition показывает все одноименные классы
        • нет Auto-Complete — обещают позже, но без него уже никак :(

        дальше смотреть бросил… надо ждать когда выпустят


        1. crackedmind
          05.04.2016 23:19
          +1

          прошло то всего 4 дня с релиза, допилят :) все ж это не специализированное иде.


    1. Randl
      06.04.2016 08:10
      +1

      Они пытаются переманить разработчиков на Windows. И у них может даже получиться, в случае людей которые сидят на Linux, потому что надо писать под Linux. Linux на десктопе всё же не идеален.


  1. VioletGiraffe
    05.04.2016 16:47
    -2

    А для энтузиастов С++ что-нибудь вообще есть (не под Линукс, я имею в виду)?..


  1. denismaster
    05.04.2016 18:27
    +8

    Только что поработал с Visual Studio 15 Preview. Это что-то.Итак, по порядку:
    1) Размер. Я не знаю, какие шаманы сидят в MS, но после студий 2015 и 2013, которые стабильно занимали по 7 гигабайт минимум, то новая версия в минимальной инсталляции занимает 322 мегабайта. И не особо расползается по системе.
    2)Установка. Я раньше около часа или полтора ждал, пока все установится, новая студия установилась за 10 минут примерно при очень малой зарядке ноутбука. Что конечно же радует.
    2) Запуск — ощутимо быстрее.
    3) Полная настраиваемость — можно удобно добавлять новые технологии( WinForms, Python,C++, в будущем еще больше), а так же настраивать все расширения, которые нужны. В итоге полностью настраивать все под себя, только то, что нужно.Nuget тоже отдельно ставится.
    Из того, что не очень понравилось:
    1)Nuget пришлось ставить отдельно. Хотя это наверное особенность модульной структуры.
    2)Нет ASP.NET(но опять же, это Preview)
    Но это не минусы, а просто пожелания)
    Студия очень радует своим развитием в данном направлении, интересно будет посмотреть, что будет в следующих Preview.


    1. KirillFormado
      06.04.2016 16:47

      Я так понимаю вы поставили Visual Studio “15” Preview with new installer, новую экспериментальную версию инсталлера. Есть еще Visual Studio Enterprise “15” Preview, традиционная студия в плане времени и места установки.


      1. denismaster
        06.04.2016 17:05

        да, именно ее)


        1. bubuskin
          07.04.2016 09:37

          Ткните пожалуйста носом, где его скачать. А то найти не могу.


          1. maria_gore
            07.04.2016 11:24

            Добрый день, ссылка вот www.visualstudio.com/downloads/visual-studio-next-downloads-vs


    1. melt
      07.04.2016 09:11

      Чудеса или нет, но в панели управления действующие релизные версии 2015 студии Update 1 и 2 показывают тоже в районе 300 мегабайт, хотя по факту, конечно же, кушают свои честные гигабайт 8 по ощущениям

      Скриншот
      image


      1. solver
        07.04.2016 12:33

        Ну какие «ощущения», о чем вы говорите??
        Технический же ресурс.
        Инсталятор говорит, что надо минимум 10Гб для установки…


        1. melt
          07.04.2016 12:57

          Вы на полном серьезе всецело полагаетесь на прогнозы инсталляторов? На днях обновлял студию до Update 2, инсталлятор утверждал, что это будет занимать 5 гигабайт, но по факту место уменьшилось всего на 1 гигабайт, и это еще временные файлы не чистились целенаправленно. Как минимум для себя я решил, что продукты навроде Office или Visual Studio занимают не конкретно столько, сколько просит их инсталлятор, а совсем другое значение. Примерно можно ориентироваться, конечно, но все-таки. И это еще нужно учитывать точки восстановления, временные файлы, деинсталляторы и прочие мелочи. К тому же мои слова про 8 гигабайт подтверждают выше другие комментаторы, а значит вы или ваш инсталлятор про 10 гигабайт были не совсем точны.


    1. nikkadim
      07.04.2016 09:38

      Маленький размер инстялляции также говорит о том что это только Preview.


  1. Mixim333
    05.04.2016 20:04

    На работе использую Visual Studio 2015 (не Update 2, конечно, но все же) и сегодня Diagnostic Tool просто отжигал: имеется самописная библиотека, классы в которой обрабатывают огромные файлы (десятки Гб), строят на их основе объекты (специфическая сериализация), внес в эту библиотеку некоторые изменения, которые должны были в N-раз увеличить скорость, начал тестирование: подсунул файл в 10Гб, на 10% его обработки установил breakpoint и решил посмотреть, что сейчас показывает Diagnostic Tool (конкретно, решил сделать Snapshot), VS минут 5 думала после нажатия на соответствующую кнопку, показала окно, что сбор Snapshot'а занимает больше времени, чем предполагалось и там же было написано (вольный перевод): «Возможно это связано с проблемами удаленной отладки...» — какая «удаленная отладка», приложение запущено на моей машине! Не знаю, исправили ли этот баг в Update 2


  1. zelyony
    05.04.2016 20:47

    > Visual Studio 2015 upd2 & Visual Studio «15» preview
    что-то надо придумать с названиями


    1. denismaster
      05.04.2016 21:05

      Так уж вышло, что VS 2015 = VS 14.0. VS 15.0 скорее всего будет 2016 или 2017


  1. valent_in_habrahabr
    05.04.2016 20:48
    +1

    Производительность программистов C# возможно не стоит того, чтобы в MS забивали на мощность С++, пересаживая комьюнити на С#.
    Всегда радуюсь таким новостям.
    п.с. Теперь жду улучшений в VC++.


  1. leremin
    06.04.2016 16:12

    Только что обновился. При открытии солюшена из 43 проектов на ~100k строк пишет что-то вроде «мало памяти для полного анализа решения». Да, памяти всего 4Gb, но раньше такого не было никогда.


  1. leremin
    07.04.2016 09:32

    Словил прикольный глюк, обновившись: в какой-то момент в редакторе перестали работать: Enter, стрелки, shift+кнопка, backspace, delete. Буквы/цифры при этом работают. Дело не в клавиатуре/раскладке.

    Интуиция не подвела и глюк вылечил. Надо было нажать кнопку контекстного меню (третья справа от пробела). При этом студия подвисла секунд на пять, но потом стало все работать. А может просто совпало.


  1. AlexiMinor
    07.04.2016 09:38

    На Microsoft Build 2016 показывали запуск эмулятора iPhone прямо в Visual Studio, и, насколько я понял, Mac для этого не требовался. В Update 2 этого не нашлось.

    Это будет фишка новой VS «15» или как? И что самое главное когда?


    1. evnik
      08.04.2016 16:59

      Это будет фишка следующих версий Xamarin, возможно дадут попробовать уже в конце апреля. Как я понял, машина с OS X все-таки будет нужна.


  1. Greendq
    07.04.2016 10:48

    А это всё не относится к Visual studio Express/Community? А то я уже запутался во всех этих версиях…


    1. melt
      07.04.2016 11:26

      Конечно относится, вот здесь обновленная версия Community, а сравнение версий можно посмотреть тут. А если кратко, то Community — бесплатный аналог Professional для небольших команд или индивидуальных разработчиков, только без парочки функций. А Express — урезанные версии Community по направлениям — ASP.NET, Desktop, UWP


  1. vba
    11.04.2016 14:31
    -1

    Скажите когда у вас планируется объявить vb.net устаревшей технологией и отказаться от нее?