Обзор visual studio 2017
Всем привет! Уже не первый раз к моим урокам оставляют комментарии, что хорошо было бы выпустить видео о том, как сделать backend- api для Angular приложения.
Думаю, уже давненько пора сделать какие-то подвижки в этом направлении. А потому, давайте начнем с инструментария, который нам понадобится для создания backend-а.
Где загрузить Visual Studio
Загрузить и установить Visual Studio 2017 можно на официальном сайте Microsoft, ссылку вы найдете в описании к этому видео. Как и раньше, Visual Studio выпускается в трех редакциях. Про Visual Studio Code я уже рассказывал ранее, в одном из первых видео про Angular. Ну а у Visual Studio, как и прежде есть Community, Professional, Enterprise — версиях.
Отличие в версиях Visual Studio
Поддерживаемые версии Visual Studio
VS поддерживает ОС Windows, есть также отдельная версия под Mac. Прежде, чем устанавливать, ознакомьтесь с системными требованиями к продукту.
Поддерживаемые языки
Visual Studio доступна на нескольких языках, в том числе и на русском. Язык интерфейса можно выбрать при установке, если же вы этого не сделали, или выбрали не тот, что нужно, то поменять локаль можно также и после установки, видео о том, как это сделать, вы можете найти в описании.
Но, если вы уж решили серьезно заняться разработкой, то ставьте себе английскую версию, чтобы потом не переучиваться. Еще одно преимущество — это то, что в сети гораздо проще найти решение проблемы, если вы будете искать ее по описанию на английском языке.
Советы при установке
Загружаем Visual Studio Community, ребята, устанавливаем, следуя инструкциям установщика. Сложностей возникнуть не должно, там, где сомневаетесь – оставляйте опции по умолчанию – и у вас все получится.
Да, если вы никогда ранее не программировали ранее и использовали компьютер для бытовых целей, то рекомендую переустановить систему, и поставить на нее все с нуля, и не ставить ничего, кроме того, что касается работы. Иначе могут возникнуть какие-нибудь инфраструктурные проблемы, и вместо того, чтобы спокойно учиться, вы начнете тратить время на устранение каких-то неполадок в системе.
Помните: для начинающего разработчика важно, чтобы все инструменты работали, как часы. Вам важно сохранить настрой и быть воодушевленными вашей целью – обучением.
Еще один совет, который хотелось бы вам дать: устанавливайте VS на диск C, как предлагают сделать в описании. Сам с проблемами при установке не сталкивался, но у моих знакомых были случаи, что возникали какие-то трудности при установке на несистемный диск, например D.
Можно было бы еще сделать обзор по функциональности, что нового появилось в студии, как удобно использовать этот инструмент. Но не в этот раз. Если это вам интересно, напишите в комментариях.
Доброго времени суток. Как известно, 7 марта 2017 года вышла новая версия крайне мощной и удобной среды разработки Visual Studio.
Для начала стоит отметить рассказать о процессе установки Visual Studio 2017. Разработчики постарались и сделали вполне приятный и интуитивно-понятный установщик. Там же можно удалить или изменить установленный продукт. Все компоненты сгруппированы по логике.
Теперь об интересном. Вижла всегда была довольно объемной и громоздкой программой. Это, собственно, не является чем-то удивительным, зная всю ее мощь. Открытие программы весьма не моментально, не говоря уже об ее установке. Однако разработчики еще при анонсировании обещали нам ускорить оба действия. Они это сделали. Новая вижла устанавливалась 20 минут. При этом никаких скаченных файлов для нее не было. Скорее всего, при установке уже существующие элементы игнорируются. В прочем, это не является чем-то удивительным. Запускается среда примерно 3 секунды. Примерно столько же уходит на загрузку решения из 6 проектов. Инструмент действительно стал быстрее.
Появилась весьма полезная функция «Легковесная загрузка решений», которая дает о себе знать при загрузке тяжелых проектов и решений. По умолчанию функция отключена. Включить ее можно перейдя «Сервис» — «Параметры» — «Проекты и Решения» — «Общие».
Теперь о еще более интересном. Еще при анонсе мой взгляд зацепился на функцию «Живое юнит тестирование». Суть этой идеи проста — мы пишем тесты для метода, а далее начинаем писать сам метод( идеально подходит для разработку через тестирование, но очень помогает и при традиционном подходе). Эта функция изначально также отключена. Включит можно во вкладке «Тест»-«Тестирование Live Unit Testing».
При включении этой функции нет необходимости при каждом изменении запускать заново тесты. На полях слева появляется ярлык( крестик или птичка), который говорит нам о том, прошли наши тесты, или нет. Также, при клике по ярлыку открывается список тестов с пометками, что именно не прошло. Функция эта доступна для Nunit, MSTest и xUnit.
Выглядит это примерно так.
Ах, да. Эти ярлычки будут показываться как возле метода, так и возле метода тестировки. Для этого примера я использовал NUnit. Для использования живого тестирования нужно было также установить на тестируемый проект NUnit3TestAdapter.
Исходник метода для тестирования ( Писалось для примера, так что последний case неверный).
Исходный код тестируемого метода
Спасибо за просмотр. Если будет интересно, продолжу рассмотрение новшеств семнадцатой студии.
Visual Studio является одним из самых мощных и распространённых инструментов разработки с 20-летней историй. Среда разработки представляет так много инструментов для работы с кодом, что в этих инструментах легко потеряться, упустив из виду какую-нибудь важную фишку. Не всегда понятно, какие инструменты из огромного набора реально полезны в повседневной жизни разработчика, а какие используются редко или добавлены в маркетинговых целях.
Странно, что в русскоязычном интернете очень мало статей на эту тему. Когда я искал информацию, я натыкался либо на очень короткие статьи, описывающие небольшой набор узко специализированных фишек, либо, наоборот, на слишком длинные статьи (типа MSDN), в которых можно утонуть. Поэтому я решил сам написать небольшую статью на эту тему. Статья представляет собой перечисление важных возможностей Visual Studio, которыми я пользуюсь много лет. Как разработчик с 15-летним стажем, настоятельно рекомендую пользоваться этими фишками в своей работе.
Настройка Visual Studio
Цвета и шрифты. Вы можете настраивать цвета и шрифты среды Visual Studio в окне средства→параметры→окружение→шрифты и цвета. Перед этим лучше выбрать цветовую схему в окне средства→параметры→окружение→цветовая схема, после чего можно «уточнять» цветовую схему дополнительными настройками шрифтов и цвета.
Горячие кнопки. Вы можете настроить горячую кнопку (сочетание клавиш) на любую команду в Visual Studio. Для этого откройте окно средства→параметры→окружение→клавиатура, введите название команды и сочетание клавиш для вызова этой команды.
Плагины. Настоятельно рекомендую установить плагин JetBrains Resharper, который внедряется в Visual Studio и предоставляет много полезных инструментов для работы с кодом.
Навигация
Зайти внутрь метода. Вы можете зайти внутрь вызываемого метода и посмотреть его код. Для этого нужно нажать на Ctrl и кликнуть мышкой по методу, либо установить каретку на методе и нажать F12. Команда работает не только для методов, но и вообще для всего (классов, переменных и. т. д.). Resharper интегрирует эту команду с дизассемблером, благодаря этому можно смотреть код метода, даже если в проекте нет его исходников.
Выйти наружу метода. Вы можете найти все места в коде, где используется выбранный метод. Для этого кликните по методу мышкой и выберите в контекстном меню «Найти все ссылки». У решарпера есть аналогичная команда, но более продвинутся (rонтекстное меню→find usages). Помимо отображения всех мест где используется этот метод, решарпер может сразу же перейти в то место, откуда вызывается указанный метод, что очень удобно. Рекомендуется настроить горячую кнопку на эту команду.
Поиск метода. Помимо стандартного поиска Ctrl+F, в студии есть и более удобный поиск с подсказками. Запустите команду правка→перейти→перейти к символу и начните набирать название метода. Студия будет сама подсказывать варианты, к какому методу перейти. Похожий инструмент есть и в решарпере (resharper→navigate→goto symbol). Рекомендуется настроить удобную горячую кнопку на эту команду.
Работа с кодом
Переименование. Вы можете переименовывать классы, методы и переменные с помощью команды студии контекстное меню→переименовать. Решарпер поддерживает и более продвинутое переименование (resharper→refactor→rename либо F2). В частности, решапрер при переименовании класса может заодно переименовать файл с этим классом плюс экземпляры этого класса.
Выделение фрагмента кода в метод. Вы можете перенести выделенный фрагмент кода в отдельный метод, запустив команду правка→рефакторинг→извлечь метод.
Создание несуществующих объектов. Студия может сама создавать недостающий с ее точки зрения код (с согласия разработчика, разумеется). Например, если вы вызовите в коде несуществующий метод, студия предложит его автоматически сгенерировать. Если вы добавите параметр в объявлении конструктора класса, студия предложит создать соответствующее поле класса с инициализацией этого поля в конструкторе.
Вертикальное выделение. Зажмите Ctrl и выделите мышкой прямоугольную область в коде. Эту прямоугольную область можно скопировать, вставить и удалить. Помимо этого, если после выделения вы начнете набирать текст, он будет набираться одновременно во всех выделенных строках. Вертикальное выделение облегчает работу с повторяющимися похожими строками.
Работа с проектами
Выгрузка проекта. Если вы работаете в солюшене с большим числом проектов, лишние проекты можно «выгрузить» из студии, что бы они не мешались и не засоряли обзор. Для этого выберите в контекстом меню проекта команду «выгрузить проект». Студия будет работать так, как будто этих проектов нет в решении. Это безопасное операция (ничего не удаляется), вы всегда можете загрузить проект обратно через контекстное меню проекта (команда перезагрузить проект).
Отладчик
Отладчик помогает быстро исследовать код и находить причину багов, что существенно увеличивает производительность труда разработчика. Помимо очевидных методов его использования (брейкпоинт, после которого идем по шагам), у него есть и не совсем очевидные фишки:
Окно Watch (окно контрольных значений) – в этом окне отладчика вы можете не только просматривать значения переменных, но и изменять их, а также запускать выражения и методы, просто вписав их в контрольные значения окна.
Значения переменных – вы можете просматривать и изменять значения переменных во время отладки во всплывающем окне, которое появляется при наведении мышкой на переменную.
Дополнительные инструменты
Производительность. Студия поддерживает профилировщик для анализа узких мест производительности (анализ→профилировщик производительности), но этот инструмент используется редко из-за его сложности.
Удалённая отладка. Visual Studio предоставляет техническую возможность проводить отладку удаленно, подключаясь к серверу с локальной машины. Но такая отладка долго и сложно настраивается (с привлечением администраторов сервера). Поэтому удаленную отладку применяют, только если на это есть серьезные причины.
Мы рады сообщить вам о том, что завершился пленарный доклад онлайн-трансляции запуска Visual Studio 2017, на котором ведущие инженеры и руководители Microsoft представили будущее инструментов разработки и долгожданная Visual Studio 2017 стала доступна для разработчиков по всему миру!
Сегодня семейство инструментов Visual Studio 2017 содержит IDE, сервис для организации совместной работы – Visual Studio Team Services, его on-premise версия, известная, как TFS, комплексное решение для реализации полноценного цикла разработки мобильных приложений – Visual Studio Mobile Center, кроссплатформенный редактор кода Visual Studio Code (доступен для Mac, Linux и Windows), а также превью-версия Visual Studio for Mac.
С каждой версией инструментов Microsoft старается учесть пожелания разработчиков и сделать их удобнее для создания приложений практически для любой платформы. Результатом является огромный интерес и более 21 миллион установок инструмента на сегодняшний день.
Что нового в Visual Studio 2017?
Во-вторых, создатели продолжают заботиться о повышении продуктивности разработчиков, создавая все условия, чтобы сконцентрироваться только на написании кода. Например, улучшения в уже полюбившихся возможностях навигации по коду, рефакторинга, исправлениях и отладке для всех поддерживаемых языков. Дополнительно, новая версия позволяет увеличить скорость командной разработки с новыми real-time функциям модульного тестирования и проверки зависимостей.
Третье важное изменение коснулось процесса установки инструмента. Новейший, облегченный модульный подход позволяет вам установить только те компоненты среды, которые необходимы и ускоряет установку инструмента от начала и до конца. К тому же, теперь у разработчиков пропала необходимость создавать проекты и решения, чтобы отладить любой необходимый фрагмент кода.
Другое важное изменение на стороне мобильной разработки. Разработчики получили улучшенные инструменты отладки и профилирования, инструменты генерации модульных тестов. И если вы планируете создавать кроссплатформенное приложение, то сейчас наступило то самое время, когда стоит посмотреть в сторону Visual Studio 2017 и Xamarin, или использовать альтернативный подход с Apache Cordova, а возможно и Visual C++, но уже для создания кроссплтаформенных библиотек в рамках того же инструмента – Visual Studio 2017.
Сегодня становится официально доступна новая версия Visual Studio Team Foundation Server 2017 Update 1. В этот выпуск on-premise платформы для организации совместной работы команд включили давно ожидаемые возможности, например, новые шаблоны процессов, улучшенное управление доступом к репозиториям, pull-реквестами и многое другое. Подробная информация доступна по ссылке.
Новые возможности добавились и в Visual Studio Mobile Center (Preview). Напомним, что Visual Studio Mobile Center – новый сервис для мобильных разработчиков, представленный в середине ноября и созданный для того, чтобы предоставить комплексное решение по сборке, тестированию, распространению и мониторингу мобильных приложений. Сегодня создатели Mobile Center объявили о поддержке приложений, написанных на Swift, ObjectiveC и Java, вместе с Xamarin и React Native приложениями, объявленными ранее. Также появились возможности по созданию Distribution Groups, поддержка Espresso, и улучшенная аналитика. Сейчас любой желающий может попробовать Visual Studio Mobile Center Preview бесплатно. Подробная информация также доступна по ссылке.
Для пользователей Enterprise версии инструмента, команда инженеров добавила Redgate Data Tools. Этот функционал позволит разработчикам включить работу над базами данных в DevOps цикл и построить полноценный цикл выпуска продукта, создавая приложения и базы данных в рамках одного инструмента. Подробная информация доступна по ссылке.
А вот и другие наши статьи по схожей тематике:
Буквально несколько минут назад завершился пленарный доклад онлайн-трансляции запуска Visual Studio 2017, на котором ведущие инженеры и руководители Microsoft представили новые инструменты разработки и, главное, долгожданная Visual Studio 2017 стала доступна для разработчиков по всему миру!
- среду разработки;
- сервис для организации совместной работы — Visual Studio Team Services;
- его on-premise версия, известная, как TFS;
- комплексное решение для реализации полноценного цикла разработки мобильных приложений — Visual Studio Mobile Center;
- кроссплатформенный редактор кода Visual Studio Code (доступен для Mac, Linux и Windows) — кстати, он недавно обновился до версии 1.10;
- превью-версия Visual Studio for Mac — да-да, Microsoft выпустила версию своей IDE и под macOS.
С каждой версией инструментов Microsoft старается учесть пожелания разработчиков и сделать очередную версию удобнее для создания приложений практически под любую платформу. Результатом является огромный интерес и более 21 миллион установок инструмента на сегодняшний день.
Что нового в Visual Studio 2017?
Во-вторых, создатели продолжают заботиться о повышении продуктивности разработчиков, создавая все условия, чтобы вы могли сконцентрироваться только на написании кода. Например, произошли улучшения в уже полюбившихся возможностях навигации по коду, рефакторинга, исправлениях и отладке для всех поддерживаемых языков. Новая версия повысить эффективность и командной разработки с новыми real-time функциям модульного тестирования и проверки зависимостей.
Третье важное изменение коснулось процесса установки инструмента. Новейший, облегченный модульный подход позволяет вам установить только те компоненты среды, которые необходимы, и тем самым значительно ускоряет установку инструмента. К тому же, теперь у разработчиков нет необходимости создавать проекты и решения, чтобы отладить любой необходимый фрагмент кода.
Другое важное изменение — в области мобильной разработки. Разработчики получили улучшенные инструменты для отладки, профилирования и генерации модульных тестов. И если вы планируете создавать кроссплатформенное приложение, то сейчас наступило то самое время, когда стоит посмотреть в сторону Visual Studio 2017 и Xamarin, или использовать альтернативный подход с Apache Cordova, а возможно и Visual C++, но уже для создания кроссплтаформенных библиотек в рамках того же инструмента – Visual Studio 2017. Для тех, кто хочет почитать о Xamarin подробнее, у нас есть отдельная статья.
Сегодня становится официально доступна новая версия Visual Studio Team Foundation Server 2017 Update 1. В этот выпуск on-premise платформы для организации совместной работы команд включили давно ожидаемые возможности: например, новые шаблоны процессов, улучшенное управление доступом к репозиториям, pull-реквестами и многое другое. Подробная информация доступна по ссылке.
Новые возможности добавились и в Visual Studio Mobile Center (Preview). Напомним, что Visual Studio Mobile Center — это новый сервис для мобильных разработчиков, представленный в середине ноября и созданный для того, чтобы предоставить комплексное решение по сборке, тестированию, распространению и мониторингу мобильных приложений. Сегодня создатели Mobile Center объявили о поддержке приложений, написанных на Swift, ObjectiveC и Java, вместе с Xamarin и React Native приложениями, объявленными ранее. Также появились возможности по созданию Distribution Groups, поддержка Espresso, и улучшенная аналитика. Сейчас любой желающий может попробовать Visual Studio Mobile Center Preview бесплатно. Также вы можете изучить подробную информацию.
Для пользователей Enterprise-версии инструмента команда инженеров добавила Redgate Data Tools. Этот функционал позволит разработчикам включить работу над базами данных в DevOps-цикл и построить полноценный цикл выпуска продукта, создавая приложения и базы данных в рамках одного инструмента. Подробная информация доступна в блоге MSDN.
Также Enterprise разработчики получают доступ к дополнительным сервисам для оптимизации и создания DevOps-цикла внутри своей организации: таким как облачный CI-сервер, инструменты нагрузочного тестирования в облаке и даже персонального DevOps-коучинга. Подробная информация доступна в соответствующем разделе на официальном сайте. И это не считая новых возможностей для корпоративных подписчиков, доступных на портале Visual Studio.
Вы также можете посмотреть запись мероприятия.
Выражаем благодарность департаменту стратегических технологий Microsoft за предоставленный материал.
Читайте также: