Visual Studio 2015 RC
В Visual Studio 2015 вошло очень много замечательных нововведений начиная от улучшений в редакторе кода (лампочки подсказки, CodeLens и карты кода) и улучшений, связанных с аутентификацией. Давайте начнем с того, о чем вы нас просили, улучшенной версии VS SDK для VS 2015.
Создание расширений для VS 2015. Вместе с этим релизом теперь доступна для загрузки VS 2015 SDK. Мы улучшили некоторые аспекты создания расширений для Visual Studio, в частности, создали NuGet пакеты для Visual Studio SDK сборок, и таким образом вы можете ссылаться на эти сборки используя NuGet. Так же мы убрали необходимость использования помощника при создании проекта или расширении функций вашего дополнения, теперь достаточно добавить новый элемент из списка доступных шаблонов. Дополнительная информация опубликована на сайте VS Extensibility Dev Center, так же посмотрите на примеры расширений и документацию SDK.
Улучшения отладчика. Visual Studio 2015 включает ряд улучшений о которых вы чаще всего нас просили, в частности это отладка lambda выражений, улучшения в функциях Edit & Continue, отладка дочерних процессов, а так же переработанные привычные инструменты, такие как конфигурация точек останова и окно конфигурирования исключений (Exceptions). Так же мы включили в Visual Studio 2015 отличные инструменты анализа производительности PerfTips и Memory Usage tool а так же переработанный инструментарий IntelliTrace.
.NET Framework 4.6: кросс-платформенная поддержка и новый JIT. Осенью был сделан анонс, который мы рады представить, как свершившийся факт: .NET теперь доступен на операционных системах Linux и MacOS. Вместе с этим мы продолжаем работу над изменениями в фреймворке которые позволят добиться большей кросс-платформенности (например, функции конвертации DateTime в Unix time). Но это конечно не все, так же мы включили в релиз новую версию 64-битного JIT компилятора, в котором есть улучшения производительности по сравнению с предыдущей версией. Более подробную информацию вы можете получить по ссылкам .NET Framework 4.6 release notes и roll-up post .NET blog.
Аутентификация с помощью корпоративных аккаунтов в дополнение к MSA. В Visual Studio 2015 мы улучшили опыт работы с аутентификацией при старте среды. Заметным нововведением стала возможность использования корпоративных аккаунтов в дополнение к Microsoft аккаунтам, теперь вы можете использовать свою электронную почту для идентификации, и легко управлять этими аккаунтами для аутентификации c Visual Studio Online и Azure.
Улучшенный механизм уведомления об обновлениях. В Visual Studio 2013 мы впервые включили механизм уведомлений через Notifications Hub для того чтобы упростить возможности по быстрому обновлению среды и ее компонент. В дополнение к этому в VS 2015 RC, мы добавили новый тип уведомлений, Learn more about a recent Visual Studio crash, который позволяет зафиксировать какие либо проблемы если с ними уже сталкивалось сообщество. Уведомления теперь содержат краткую информацию, тип, и возможность группировки.
,
Новый диалог Add Connected Services. Мы переделали механизм добавления сервисов с помощью диалога Add Connected Services (в контекстном меню References окна Solution Explorer) для того чтобы сделать его проще и эффективнее. В дополнение к этому так же добавилась возможность расширения функций этого диалога с помощью Connected Services SDK. С помощью этого диалога вы можете добавить следующие типы сервисов:
- Azure Application Insights для диагностики приложения и анализа исключительных ситуаций
- Azure Storage для эффективной работы с пространством хранения данных
- Azure Mobile Services для сохранения данных приложения в облаке используя .NET или Node.js Web API
- Azure Active Directory single sign-on для обеспечения механизмов аутентификации в вашем приложении ASP.NET
- Salesforce для конфигурации сервисов и доступа к данным размещенным на платформе Salesforce через Salesforce REST APIs
- Office 365 для доступа к календарям, контактам, почте, файлам, сайтам, пользователям и группам в Office 365
Дополнительные сервисы могут быть добавлены в это диалоговое окно с помощью механизма Extensions and Updates.
Улучшения редактора. Мы продолжаем работать над одной из самых важных частей Visual Studio – редакторе кода. Теперь у вас есть возможность видеть подсказки в виде лампочек и исправлять часто встречающиеся ошибки одним щелчком мыши. Новые функции окна Error List позволяют быстрее фиксировать ошибки, найденные в вашем коде и применять рекомендации по исправлению вашего кода после его анализа.
CodeLens. Ключевое нововведение коснувшееся технологии CodeLens – это возможность использовать эту функцию не только в максимальной редакции Visual Studio но и в младшей редакции. Теперь вы можете включить подсказки CodeLens в VS 2015 Professional а так-же и в Visual Studio Online. В дополнение к этому мы добавили индикаторы уровней файлов для C++, JavaScript, SQL, XAML, HTML, и CSS. Больше об этих возможностях вы можете узнать из заметки CodeLens availability for C++ JavaScript and SQL files.
Code Map. Мы улучшили механизмы того как карты кода показывают текущую информацию и упростили зум и навигацию по карте кода. В дополнение к этому вы можете видеть на картах кода проекты модульных тестов, и они будут выделены отдельным типом. Более подробную информацию вы можете получить из заметки по этой ссылке: detailed post on latest changes in Code Map.
Visual Studio Tools для Apache Cordova. Используя Tools for Apache Cordova вы можете создавать, осуществлять отладку и тестирование кросс-платформенных приложений для Android, iOS, Windows, и Windows Phone, и все это из одного единственного проекта Visual Studio. В этом релизе мы расширили список поддерживаемых устройств и версий ОС, включая Android 4.4, Android 4.3 и более ранние с jsHybugger, iOS 6, 7, и 8, ну и конечно же Windows Store 8.1. Дополнительную информацию вы можете узнать по ссылке Visual Studio Tools for Apache Cordova.
Visual Studio Tools для Universal Windows App Development. Мы интегрировали инструментарий создания универсальных приложений Windows сразу в установщик Visual Studio. Этот инструментарий позволяет создавать, обновлять, собирать, развертывать и осуществлять отладку универсальных приложений Windows для всех устройств, в том числе привычных Windows компьютеров, телефонов а базе Windows Phone, и Xbox. В дополнение к этому вы можете создавать desktop приложения которые будут иметь доступ к API Windows 10. (примечание – текущий релиз не годится для создания релизных, готовых к эксплуатации приложений с целевой платформой Windows 10). Вы можете установить эти инструменты в процессе установки Visual Studio 2015 выбрав пользовательский режим (Custom), и затем отметить «Universal Windows App Development Tools.» Дополнительную информацию вы можете узнать из руководства по универсальным приложениям Windows и на портале Windows Insider.
Улучшения языка и среды C++. Одним из постоянных запросов от наших пользователей является улучшение поддержки стандартов языка C++. В этом релизе мы продолжаем внедрять в компилятор возможности стандартов C++11, C++14 и даже C++17 для того чтобы сделать вашу работу более простой, приводящей к элегантному и совместимому коду. Некоторые из этих новых возможностей включают: resumable functions (resume/await), generic (polymorphic) lambda expressions, decltype(auto), thread-safe «magic» statics и return type deduction. В дополнение к этому, и понимая важность поддержки доступа к различным платформам и функциональности мы включили улучшения в области разработки кросс-платформенных C++ приложений. Вы можете использовать Visual Studio 2015 для генерирования динамических и статических библиотек, нативных бинарных приложений и Xamarin приложений для Android платформы. Так же мы включили экспериментальную поддержку создания iOS приложений прямо в среде Visual Studio 2015. Теперь вы можете создавать C++ код для платформы iOS используя всё удобство IntelliSense, рефакторинга, и других замечательных возможностей редактора. Работа над поддержкой платформы iOS еще ведется и скоро мы расскажем об этом более подробно.
Если вы интересуетесь этим типом разработки, обязательно посмотрите доклад “Building Multi-Device Applications in C++ with Visual Studio 2015”. Для того чтобы узнать более подробно о C/C++ посетите Visual C++ team blog. Детальная информация о новинках опубликована в Visual C++ секции release notes.
Улучшенная поддержка экранов с высоким DPI. Мы продолжаем работу над тем чтобы Visual Studio было удобно использовать на экранах с высоким разрешением. Например, мы добавили специальный сервис, управляющий всеми иконками для различных типов разрешений экрана и с разным уровнем масштабирования.
Team Foundation Server 2015 RC
Вместе с выходом предварительной версии TFS 2015 CTP мы расширили лицензионные правила, включив возможности веб-тестирования, гибкого управления портфелем проектов, построения графиков на основе запросов и командные комнаты в basic лицензию. Это означает что все команды до пяти человек могут воспользоваться возможностями Team Web Access совершенно бесплатно, а для больших команд эти возможности будут дешевле. Помимо лицензионных изменений в TFS 2015 так же вошли:
Политики — Gated Build и Code Review. Если вы работаете с проектом использующем в качестве системы контроля версий Git вы можете создать политики бранчей требующие успешной сборки проекта перед помещением изменений в этот бранч. Аналогично этому вы можете потребовать обязательного утверждения кода перед помещением его в бранч с помощью Сode Review. С помощью политик можно назначить минимальное количество утверждающих, конкретного утверждающего для определенных типов файлов или пути в системе контроля версий.
Быстрое редактирование кода. Если вам необходимо быстро отредактировать код теперь вы можете воспользоваться вашим веб-браузером и поместить изменения сразу в репозитарий исходного кода. При этом у вас будет возможность сравнивать изменения с помощью окна diff view. Если файл является Markdown илиHTML файлом, вы сможете осуществить предварительный просмотр.
Kanban Board. Новая возможность, которую мы добавили к Канбан доскам называется Kanban Split Columns. Для того чтобы отслеживать вашу работу более эффективно, каждая колонка вашей доски может быть разделена на две суб-колонки Doing и Done. В процессе перехода задач на вашей доске из одной колонки в другую критичным является то что ваша команда понимает под термином Done. В этом релизе мы добавили возможность указать определение done для каждой колонки на вашей доске.
Многие отметят что в RC, карточки претерпели некоторые изменения внешнего вида. Они стали шире и имеют белую сплошную заливку (до этого были цветные). Эти изменения связаны с более глубокой работой по включению возможности настройки карточек, включая дополнительные поля и теги. Пока эти настройки не доступны для RC, но скоро они появятся с очередным обновлением. Дополнительная информация по работе с досками Kanban в TFS..
Более детально о всех изменениях и новинках можно узнать из Team Foundation Server 2015 RC Release Notes и блога Brian Harry.
Другие инструменты Visual Studio ставшие доступными сегодня
Visual Studio Emulator для Android. Наш быстрый, бесплатный, базирующийся на технологии Hyper-V эмулятор получил новые возможности, которые оценят разработчики приложений для Android. В первую очередь это Device Profiles и WiFi simulation. Мы подготовили качественные профили для основных популярных устройств присутствующих на рынке для таких производителей как Samsung, Motorola, Sony, и LG, поэтому вы сможете отладить свое приложение для всего спектра конфигураций экранов, версий ОС Android и других свойств. Управление конфигурациями эмулятора доступно через меню Options > Tools > Visual Studio Emulator for Android.
Visual Studio 2015 Tools для Docker Preview. Сегодня стал доступным новый компонент Visual Studio 2015 RC Tools for Docker — Preview. Вы можете создавать виртуальные машины с поддержкой docker engine, и конфигурировать docker с помощью интерфейса Visual Studio и скриптов, запаковывать контейнеры и публиковать их в виртуальные машины. Эта возможность очень помогает при работе с платформой .NET на операционной системе Linux.
Microsoft Azure SDK для .NET 2.6. Этот релиз включает новые и расширенные инструменты разработчика Azure, включая Azure Resource Manager Tools, HDInsight Tools, и множество улучшений в текущих интегрированных инструментах. Более подробно о новых возможностях вы можете узнать из публикации what’s new in this release of Azure SDK 2.6.
Entity Framework 7 Beta 4. Последняя версия Entity Framework расширяет платформы и возможности хранения данных. Windows Phone, Windows Store, ASP.NET 5, и традиционные приложения для desktop application теперь могут воспользоваться всей мощью Entity Framework. EF7 поддерживает реляционные хранилища а так же нереляционные механизмы, такие как Azure Table Storage и Redis. Этот релиз содержит раннюю версию рантайма EF7 которая подключается к проектам ASP.NET 5. Более детально о возможностях EF7, можно узнать из публикации what is EF7 all about и заметки в блоге ADO.NET.
ASP.NET 5 Beta 4. Предварительная версия ASP.NET 5 Preview обновляет среду исполнения, включает механизм облегченной обработки запросов, и расширяет возможности кросс-платформенного использования на Windows, Mac, и Linux. Вы можете ознакомиться с полным списком изменений в ASP.NET секции release notes. Дополнительно о новых возможностях вы можете узнать из публикации в ASP.NET blog.
Что означает Release Candidate
В заключение хотелось бы пояснить, что для нас означает «кандидат в релиз». Если вы знакомы с предварительными версиями Community Tecnology Preview (CTP) то знаете что эти выпуски предназначены для сбора мнений и отзывов от энтузиастов которые хотят участвовать в тестировании предварительной версии нашего продукта. Если мы назвали текущий релиз RC, это означает что мы уверены в качестве этого выпуска, набор возможностей, которые мы хотели внедрить приближается к финальным целям, и мы ожидаем отзывы перед тем как объявить окончательный релиз. Как часть RC некоторые из компонент выпуска приобретают ярлык «go live» означающий полную поддержку этой технологии или возможности в коммерческом режиме, и вы можете создавать на основе этих технологий эксплуатируемые решения. Более подробно о термине «go live» вы можете узнать из лицензионного соглашения. Некоторые важные моменты текущего выпуска:
- Side by Side. Visual Studio 2015 RC может работать параллельно с установленным Visual Studio 2013.
- Install over Preview. Вы можете установить VS 2015 RC поверх любой VS 2015 Preview без необходимости деинсталлировать предыдущую версию. Для TFS 2015 Preview такой возможности не предусмотрено, и вам необходимо осуществить полную установку TFS 2015 или апгрейд с предыдущей версии TFS RTM (например с TFS 2013 Update 4). У вас будет возможность апгрейда с TFS 2015 RC до TFS 2015 RTM.
- Windows 10 with VS 2015 RC “go-live.” Приложения, разработанные для Windows 10 не могут быть опубликованы в магазине приложений Windows Store. Для того чтобы публиковать и распространять приложения Windows 10 вам будет необходимо пересобрать проект с помощью финальной версии Visual Studio 2015.
- ASP.NET 5 Preview with VS 2015 RC. ASP.NET 5 до сих пор находится в предварительной фазе разработки и не рекомендован для коммерческой эксплуатации. Для этих целей вы можете использовать ASP.NET 4.6.
- Обновление до RTM. Обновление с RC до финального релиза (“RTM”) Visual Studio и TFS 2015 должно быть простой операцией. Для TFS, процесс апгрейда с RC до RTM будет работать как это обычно и было: вам будет необходимо установить последнюю версию и запустить помощник обновления. Не забудьте перед этим сделать резервные копии ваших баз данных TFS.
Если вы используете Visual Studio 2015 Release Canditate, пожалуйста держите с нами обратную связь, делитесь пожеланиями, мыслями и идеями, через сайт UserVoice, через функцию Send-a-Smile and Send-a-Frown прямо в Visual Studio, или с помощью отчета об ошибке с помощью сайта Visual Studio Connect тем самым вы помогаете сделать Visual Studio еще лучше.
Комментарии (28)
dewevle
30.04.2015 19:22+9Supported architectures:
32-bit (x86)
64-bit (x64) (WOW)
ARM
Получается, теперь вижлу можно ставить и на Windows RT?
А вообще, это самый ВАУ Build, на моей памяти. Замечательные времена идут. Майки явно шагают в будущее.alexf2000
01.05.2015 17:19+1> Получается, теперь вижлу можно ставить и на Windows RT?
Разумеется нет. Речь идёт о поддерживаемых архитектурах, то есть о том где будут работать бинарные файлы, собранные студией. Саму её вероятно как обычно можно будет ставить только на 8, 7 и сервер.
NeoCode
30.04.2015 19:50+3Какие минимальные требования к железу и — самое главное — к ОС?
Как с производительностью по сравнению с vs2013?
Делаются ли какие-то шаги в сторону улучшения производительности по сравнению с предыдущими версиями при условии запуска на таком же железе?
Dywar
30.04.2015 21:09+9Лето предвидится еще жарче чем обещают синоптики. Сатья Наделла меняет Microsoft.
Greendq
01.05.2015 00:40+2(black humor mode on)
— Билл, мне приснилось, что твоя компания выпустила продукты под сторонние платформы.
— Стив, ты слишком много травки куришь и я сомневаюсь, что ты доживёшь до этого.
(BH mode off)
Я никак не могу понять, где подвох. МС — коммерческая компания, как они на этом планируют зарабатывать? Или все подсядут, а они бац — и прекратят выпуск?NeoCode
01.05.2015 10:30А где остальные берут прибыль? Linux — бесплатен (да и большинство ОС кроме винды и osx), компиляторы gcc и llvm — бесплатны, java бесплатна, среды разработки на java почти все бесплатны, СУБД такие как mysql, postgres бесплатны, android бесплатен, как и sdk для него, разнообразные web фреймворки почти все бесплатны, компиляторы и интерпретаторы к большинству языков программирования почти все бесплатны, qt бесплатно, boost бесплатен, множество других библиотек и фреймворков для c++ бесплатно…
Конечно есть и платные продукты, и мы их знаем, но они в основном рассчитаны на корпоративных клиентов. Есть и платные лицензии для того, что бесплатно для простых пользователей — но опять-таки все платно в основном для корпораций.Greendq
01.05.2015 11:47Как мне кажется, у МС несколько другая идеология, они продукты продают, а не сервисы. Но всё меняется…
Vedomir
01.05.2015 11:55+1Мир меняется. Если не меняешься вместе с ним то можешь и не выжить. Хорошо что в MS это понимают.
int19h
01.05.2015 23:36Обратите внимание — тот же офис (с которого компания традиционно рубит больше всего денег) уже несколько лет как продается в т.ч. как сервис, с годовой подпиской.
Vedomir
01.05.2015 11:56+3Учитывая что Microsoft начинала именно как разработчик продуктов под чужие платформы то это скорее возвращение к корням. «А помнишь, Билл, как мы делали Basic под чужую платформу...»
agranom555
01.05.2015 06:25Я никак не могу понять, где подвох. МС — коммерческая компания, как они на этом планируют зарабатывать? Или все подсядут, а они бац — и прекратят выпуск?
Корпоративные клиенты. для них Windows, Office продают. Возьми компанию с более 100 компьютерами. На каждый купить лицензию ОС и офиса. Вот и прибыль
RouR
01.05.2015 09:45или с помощью отчета об ошибке с помощью сайта Visual Studio Connect
а вот и нифига. При попытке «Submit a Bug» выдаёт «You are not authorized to submit the feedback for this connection.»
У меня появилась ошибка при удалении VS2015CTP, до конца не удаляётся, установку RC блокирует, сам он после этого запускаться перестал, так что «Send-a-Frown» тоже не работает. В итоге всё зависло в промежуточном состоянии. А у микрософта ещё и фидбек оказался перекрыт.
Yavanosta
01.05.2015 11:35+2Меня всегда интересовал вопрос, можно ли как-то установить студию в «минимальной комплектации». Например мне совсем не нужны всякие штуки для разработки под офис или SQL Server, а вместе со студией их ставятся тонны (в том числе и сам SQL Server). Можно ли как-то постаивить только IIS, ASP.NET, редактор, и компилятор, допустим я разрабатываю веб приложение, которое использует в качестве хранилища постгре, и больше мне ничего не нужно?
SgtRiggs91
01.05.2015 12:36Хмм, ну студия, конечно, до сих пор ставит 9 ГБ себя в минимальной конфигурации. Но вот под Ваш сценарий, как мне кажется, отлично подходит Visual Studio Code + ASP.NET 5, ну и IIS конечно.
stepik777
01.05.2015 17:26Ещё обещают открыть исходники плагина для поддержки GDB и LLDB, что, в перспективе, позволит отлаживать код, скомпилированный в MinGW и компилятором Rust.
By releasing the project open source, it should be relatively easy to adapt the code to work correctly with your other GDB and LLDB targets from Visual Studio.
kai
01.05.2015 18:50По кросплатформенности работы еще непочатый край. Пока что под маком даже примеры из документации не запускаются
GranSteL
02.05.2015 00:07+1Если WPF-приложение на .NET 4.5 перекомпилировать под 4.6, оно запустится под MacOS?
Или.NET теперь доступен на операционных системах Linux и MacOS.
подтверждает сведения на этой картинке — что на Mac и Linux работает только ASP.NET и .NET Native?
dordzhiev
04.05.2015 00:30Нет. MS портирует только .NET Core, которое является подмножеством .NET Framework для работы ASP.NET.
SerJook
02.05.2015 11:47В Visual Studio 2013 падения при использовании Git так и не починили, падает по 5 раз за день
Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
at Microsoft.VisualStudio.Shell.Interop.IVsSccProject2.SccGlyphChanged(Int32, UInt32[], Microsoft.VisualStudio.Shell.Interop.VsStateIcon[], UInt32[])
at Microsoft.TeamFoundation.Git.Provider.SccProjectService.UpdateGlyphForLocalItem(System.String, Microsoft.VisualStudio.Shell.Interop.VsStateIcon, Microsoft.VisualStudio.Shell.Interop.__SccStatus)
at Microsoft.TeamFoundation.Git.Provider.SccGlyphService.Deliver(Int32)
at Microsoft.TeamFoundation.Git.Provider.SccIdleService+<>c__DisplayClass4.<Microsoft.VisualStudio.OLE.Interop.IOleComponent.FDoIdle>b__3()
at Microsoft.TeamFoundation.Git.Provider.ComConventionHelper+<>c__DisplayClass1.b__0()
at Microsoft.TeamFoundation.Git.Provider.ComConventionHelper.CallWithCOMConvention(Microsoft.TeamFoundation.Git.CoreServices.ISccServiceHost, System.Func`1, Boolean)
at Microsoft.TeamFoundation.Git.Provider.ComConventionHelper.CallWithCOMConvention(Microsoft.TeamFoundation.Git.CoreServices.ISccServiceHost, System.Action, Boolean)
at Microsoft.TeamFoundation.Git.Provider.SccIdleService.Microsoft.VisualStudio.OLE.Interop.IOleComponent.FDoIdle(UInt32)
vba
04.05.2015 09:45Я так понимаю сама студия по прежнему запускается как x32-битный процесс? Как насчет прожорливости новой студии, кто-нибудь уже тестировал?
denismaster
Потрясающе!