Visual studio какая версия лучше: Какую Visual Studio выбрать? — Хабр Q&A

Сравнение функциональности ReSharper и Visual Studio

Анализ кода

Анализ кода на лету во время разработки для C#, VB.NET, XAML Анализ кода на лету во время разработки для всех поддерживаемых языков (включая ASP.NET, XAML, JavaScript, TypeScript, HTML и др.)
Более 800 правил анализа кода (инспекции) Более 1500 правил анализа кода (инспекции)
Подсветка ошибок на лету во время разработки: ошибки компиляции кода на C#, VB.NET, JavaScript, TypeScript и C++Подсветка ошибок на лету во время разработки: большинство ошибок компиляции, различные ошибки исполнения (например, возможность возникновения NullReferenceException) для всех поддерживаемых языков
Автоматические исправления для 400+ видов проблем в кодеАвтоматические исправления для 1900+ видов проблем в коде
250+ quick actions to resolve code issues in C#, F#, and VB. NET1300 быстрых действий для исправления проблем в коде на C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript и других поддерживаемых языках
Анализ кода на C# и VB.NET в рамках всего решения Отслеживание ошибок/предупреждений по всему решению для всех поддерживаемых языков
Иерархия вызовов Отслеживание вызовов
Встроенная поддержка ESLint Встроенная поддержка JSLint, ESLint и TSLint
Уведомления обо всех ошибках и проблемах, связанных с качеством кода, в файлеУведомления обо всех ошибках и проблемах, связанных с качеством кода, в любой области видимости (вплоть до всего решения)
Аннотации для анализа на допустимость значения null Аннотации, позволяющие проводить более точный анализ решений (допустимость null, контракты и т. д.)
Предложения использовать типы из установленных пакетов NuGetБыстрое исправление, выполняющее поиск неразрешенных символов и областей видимости на nuget. org
Настраиваемые инспекции и исправления со структурным поиском и паттернами замены кода
Анализ кода внутри строковых литералов, тегов и атрибутов
Track Value Source Анализ значений, позволяющий отследить, откуда берутся значения и куда они подставляются

Рефакторинг

15 рефакторингов, применимых ко всему решению58 рефакторингов, применимых ко всему решению
Более 120 рефакторингов (автоматические локальные преобразования кода)Более 470 контекстных действий (автоматические локальные преобразования кода)
Project-level cleanup refactoring: Sync NamespacesProject-level cleanup refactorings: Adjust Namespaces, Move Types into Matching Files, and Remove Unused References.
Структурная замена идентичного или похожего кода

Генерация кода

Действие Create from usageДействие Create from usage
Генерация кода на основе фрагментов кода (шаблонов)Генерация кода на основе настраиваемых шаблонов live, surround, source и postfix
Генерация файлов на основе шаблоновГенерация файлов и наборов файлов на основе настраиваемых шаблонов
Генерация членов типаГенерация членов типа
Генерация проверок на допустимость значения null для параметровГенерация настраиваемых проверок на допустимость значения null для параметров
Визуальный редактор фрагментов кода (шаблонов)

Инструмент сборки

MSBuild ReSharper Build: инструмент инкрементной сборки вне процесса, оптимизирующий MSBuild и применяющий эвристические алгоритмы, чтобы собирать только те проекты, которые необходимо обновить; включает встроенный инструмент восстановления пакетов NuGet

Инструменты, применяемые на уровне проекта

Граф зависимостей Enterprise Диаграмма зависимостей проекта, диаграмма зависимостей сборок и диаграмма зависимостей типов, не требующие Visual Studio версии Enterprise и отображающиеся без необходимости какой-либо компиляции
Assembly Explorer, позволяющий открывать скомпилированные сборки и выполнять навигацию внутри них
NuGet Browser, позволяющий исследовать пакеты, типы и пространства имен в галерее NuGet
Конфигурации запуска, позволяющие запускать различные проекты из решения, статические методы и внешние исполняемые файлы

Помощь при написании кода

Автодополнение кода Автодополнение кода, которое учитывает контекст и предлагает типы и методы расширения, найденные в решении, импортирует области видимости, генерирует код и пр.
Подсветка синтаксиса Подсветка синтаксиса (настройка цветов для большего числа идентификаторов)
Автоматический импорт пространств именАвтоматический импорт областей видимости, выполняющий поиск типов и областей видимости среди пакетов NuGet
Перемещение строк или выделенного кода вверх/вниз Перемещение строк, выделенного кода, операторов, параметров, членов и т. д. вверх/вниз/влево/вправо
Расширение/сужение области выделения Расширение/сужение области выделения
Помощь при написании регулярных выражений Помощь при написании регулярных выражений в окне Validate Regular Expression
Вставка из истории буфера обмена Вставка из истории буфера обмена
Встроенные подсказки для имен параметров и типов Встроенные посказки для имен параметров, имен типов и преобразований типов; режим отображения подсказок Push-to-Hint
Автоматическое завершение блоков по нажатию ‘;’ Автодополнение операторов
Навигация по структуре с помощью Tab/Shift+Tab
Структурное удаление
Помощь с локализацией
Автоматическое исправление escape-последовательностей при вставке строковых литералов
Встроенная проверка орфографии

Навигация и поиск

Go to (переход к)Поиск повсюду
Переход к объявлениюПереход к объявлению, также позволяющий переходить между использованиями
Поиск ссылокПоиск использований текущего символа и связанных с ним символов (включая использования в тексте)
Подсветка использований символа в редактореПодсветка использований символа в редакторе
Переход к символуПереход к символу
Переход к типуПереход к типу
Переход к члену файлаПереход к члену файла
Переход к файлуПереход к файлу
Закладки в кодеЗакладки в коде
Переход к декомпилированным исходникамПереход к декомпилированному коду
Просмотр недавних файловПросмотр недавних файлов/правок, переход к месту последнего редактирования
Быстрый запускПереход к действию
Переход к базовому символу Переход к базовым символам, производным символам и конечным реализациям
Gutter icons for implemented and inherited symbolsGutter icons for implemented, inherited, and hiding symbols
Переход к тексту
Структурный поиск и замена
Переход к связанным и соседним файлам
Переход к опубликованным API
Просмотрщик IL
Иерархическое представление проектов, зависимостей проектов, типов, стилей CSS
Просмотр структуры файла
Окно управления объектами To-do по всему решению с настраиваемыми паттернами

Стиль кода

Переформатирование кодаПереформатирование кода с возможностью контекстной настройки правил форматирования
Оптимизация директив для импорта пространств именОптимизация директив для импорта пространств имен, включая массовый импорт
Настраиваемые инспекции стиля синтаксисаНастраиваемые инспекции стиля синтаксиса
Правила именования Правила именования
Поддержка EditorConfigПоддержка EditorConfig, включая специальное окно File Formatting Info, позволяющее исследовать все файлы . editorconfig, которые влияют на текущий файл
Очистка кода в файле, проекте или решении (C#) Очистка кода в любой области видимости: выделенном коде, файле, проекте, решении (на C#, VB.NET, C++, JavaScript, TypeScript, HTML и других языках)
Удаление ненужных использований и неиспользуемых закрытых членов в файле Удаление лишнего кода в области видимости метода, класса, файла, проекта или всего решения
Настройка стиля заголовка файла при помощи EditorConfigНастройка стиля заголовка файла при помощи EditorConfig или специальных настроек
Автоматическое обнаружение правил именования и форматирования
Использование комментариев для настройки форматера
Организация и переупорядочение членов файлов/типов

Юнит-тестирование

Окно Unit Test ExplorerОкно Unit Test Explorer
Поддержка тестовых фреймворков (MSTest, VSTest, xUnit. net)Поддержка тестовых фреймворков (MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine)
Запуск тестов из редактора (только для MSTest и xUnit.net)Запуск тестов из редактора
Просмотр статуса тестов в редакторе (только для MSTest и xUnit.net)Просмотр статуса тестов в редакторе
Инструменты для оценки покрытия кода EnterpriseИнструменты для оценки покрытия кода dotUltimate
Live Unit Testing EnterpriseНепрерывное тестирование dotUltimate
Возможность запускать несколько сеансов юнит-тестирования одновременно и независимо друг от друга

Отладчик

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

Управление настройками

Синхронизация настроек через Microsoft IDСинхронизация настроек внутри команды через VCS или любой файловый хостинг
Система уровней параметров, позволяющая хранить настройки решений и избегать конфликтов

Скачать

Бесплатная пробная версия на 30 дней

Новая версия Visual Studio 2022

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

Давайте же рассмотрим какие новшества появились в этой версии:

1. Разрядность студии теперь 64x

Как вы помните, раньше ваша Visual Studio по умолчанию устанавливалась в папку Program Files (x86), то есть — была 32х разрядной программой. Теперь же VS стала 64х разрядной. Это дает нам возможность загружать “тяжелые” проекты и работать с ними без ограничения по памяти 4 Гигабайта. А ведь это действительно большая проблема для крупных проектов.

2. Одна из моих любимых “фишек”в Visual Studio — AI IntelliCode

Эта подсистема отвечает за подсказки кода, основанные на интеллектуальном анализе вашего кода. Типичный пример работы IntelliCode — создание экземпляра объекта, когда после оператора new автоматически подставляется целевой тип. И после вам будет предложена полная конструкция создания экземпляра с более-менее подходящим именем.

В новой версии VS эту подсистему существенно доработали — улучшили работу искусственного интеллекта. Теперь подсказки стали более полезными и точными.

При должной практике использования IntelliCode скорость кодирования существенно возрастает, но и более того — становится всё увлекательнее. Интеллектуальные помощники теперь окружают нас не только в повседневной жизни, но и в работе.

3. Работа с памятью

Решена одна из серьезных проблем VS2019 — большое потребление памяти на тяжелых проектах. Это действительно насущная проблема, которая потрепала нервы многим разработчикам.

4. Visual Studio for Mac

Это интересное явление появилось еще со времен VS2017. Кто бы мог подумать, что сидя за макбуком люди будут писать программы для Windows. Это действительно возможно. Но справедливости ради нужно сказать, что это достаточно редкая практика. В основном под MacOS в VS создают кроссплатформенные приложения .NET Core. Релиз 22 версии принес ряд новшеств:

  • улучшили скорость и стабильность работы IDE;
  • новое окно для работы с репозиторием Git, интеграция с GitHub;
  • поддержка .NET 6 и C#10.

5. Небольшой блиц важных изменений

  • Всеми любимый поиск по всем файлам Ctrl+Shift+F теперь быстрый. Он и раньше работал весьма проворно, но теперь — в несколько раз быстрее.
  • Поддержка .NET 6 — это основное, ради чего все будут пользоваться 22 студией. Собственно VS2022 воспринимается сообществом, как приятное дополнение к новой версии фреймворка. Несомненно его релиз притянул основное внимание на себя.
  • Горячая перезагрузка (Hot Reload) для Razor страниц и CSS. А также большое обновление редакторов Blazor и Razor страниц.
  • Поддержка нескольких репозиториев Git для одного решения. К примеру у вас есть большой солюшен с множеством подключенных проектов. А эти проекты располагаются в разных репозиториях. Так вот теперь у вас не будет головной боли, как же внести изменения во все нужные репозитории.

6. Обновленный UI

Он стал чуть более лаконичным и удобным. Впрочем и VS2019 с последними обновлениями очень удобна. Из наиболее заметного:

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

Давайте сравним визуально темную тему на 2022:

И в 2019 версиях:

Первая выглядит намного контрастнее. Поэтому считывать информацию проще и приятнее.

7. Персонализация

Для любителей настраивать всё под себя появилось много опций.

  • Об одной из них упоминалось выше — это адаптация темы под тему Windows;
  • Синхронизация настроек IDE на всех ПК, где вы работаете под своим профилем Microsoft — это мы уже видели много где. Та же самая Windows 11 предлагает синхронизацию устройств;
  • Широкие возможности по перемещению окон, настройке вкладок, отслеживанию вкладок. В принципе всё это было, а сейчас стало ещё лучше.

Резюме

Больших изменений по отношению к VS2019 нет. Но они и не нужны. Эта IDE и так близка к идеалу. По крайней мере на сегодняшний день. Улучшение таких, казалось бы, не первостепенных функций, как поиск или подсказки сильно влияет на восприятие продукта — есть ощущение новизны, хоть и изменилось немного. Что это — маркетинговый ход или забота о пользователях? При первом опыте работы с VS2022 ты подмечаешь все эти новшества, но поработав с ней какое-то время, понимаешь, что это всё та же 2019ая. Понятно, что новая версия фреймворка .NET 6 требовала и новой студии, для усиления эффекта. И нам её дали.

Dmitriy Fedyashov

Технический писатель

Fast Reports Team: Dmitriy Fedyashov — Technical Writer at Fast Reports

Visual Studio


Добавить комментарий

Какая версия Visual Studio мне подходит?

Поиск

Опубликовано в:

Новости

В этой статье

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

Те, кто занимается разработкой под Android, будут опираться на Android Studio, другие, в основном разрабатывающие для iOS и MacOS, несомненно, тяготеют к Xcode. И в последнее время многие разработчики в основном для Интернета будут чувствовать себя как дома, используя Visual Studio Code. Однако сегодня мы поговорим о Visual Studio, о Visual Studio, полноценной IDE Visual Studio и ее версиях. Мы собираемся разобраться в причинах, по которым вы хотели бы отказаться от бесплатной версии Community, а также в причинах, по которым у вас нет другого выбора, кроме как открыть свой цифровой кошелек и потратить дополнительные деньги.

Сегодня Microsoft — это организация, в которой широко используются технологии. Для новичков в разработке .NET и Microsoft это не станет неожиданностью. Открытость и приветственный подход Microsoft могут даже показаться нормальными. Однако так было не всегда. Как человек, который занимается созданием приложений .NET и приложений для Windows в течение большей части 15 лет, это похоже на альтернативную реальность.

Чтобы начать это путешествие, давайте перейдем к visualstudio.com, где Microsoft собрала этот очень хороший помощник по выбору инструментов.

Итак, вы можете подумать: «Ну ладно, пока все хорошо, что же в этом странного…» ну, если вы выберете «Я хочу разрабатывать для «Web/Cloud», вас приветствует технология селектор, который включает Node. js, Python и Java наряду с ожидаемым вариантом .NET. Это было бы неслыханно всего 5 лет назад, представление о том, что Visual Studio — это просто отличный инструмент для .NET, и ничто другое не было остановлено.

Для целей этого разговора мы собираемся пойти с «Я хочу разрабатывать для мобильных устройств, используя .NET на моем компьютере с Windows. Это приводит помощника к этому предложению. Что все еще оставляет вопрос, какое издание!? Сообщество, профессионал или предприятие. Итак, давайте работать наш путь сверху!

Visual Studio 2019 Enterprise Edition

Корпоративная версия предлагает десятки, если не больше, функций по сравнению с Professional и Community. Я собираюсь рассказать о некоторых наиболее важных и ценных функциях, которые оправдывают дополнительные затраты.

Проверка зависимостей в реальном времени

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

Live Unit Testing

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

Покрытие кода

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

Visual Studio 2019 Professional Edition

Профессиональная версия не является огромным скачком по сравнению с корпоративным сообществом. Однако у организаций, превышающих определенный размер, нет другого выбора, кроме как выполнить обновление. Это относится к компаниям с более чем 250 ПК или годовым доходом более 1 миллиона долларов США.

Visual Studio 2019 Community Edition

Эта версия Visual Studio предназначена для студентов, частных лиц и небольших организаций. Однако, как объяснялось выше, это очень профессиональный инструмент. Конечно, вы не получите некоторые из суперкрутых функций корпоративной версии, но вы все равно сможете создавать практически любые приложения, используя практически любой язык программирования на свете!

Если вы хотите более подробно изучить различия, перейдите по ссылке https://visualstudio. microsoft.com/vs/compare/ и убедитесь сами!

Я оставлю вас всех на этом примечании, даже будучи небольшим независимым разработчиком, функции корпоративной версии чертовски хороши, они помогают вам создавать гораздо более качественный код, что приводит к гораздо более качественным приложениям!

Расскажите мне о своем опыте работы с Visual Studio и ее различными версиями в комментариях ниже!

OnPodcast Эпизод 19: поговорите с Джеймсом Гверцманом из Microsoft об игровом облаке, доходах MSFT и многом другом

Стивен Синофски публикует «книгу» о своей работе в Microsoft

Далее >

OnMSFT.com построен на:

WordPress

GeneratePress
Azure

Тема благодаря Хизер!

Меню

Главная

О
Свяжитесь с нами
Присоединяйтесь к нашей команде!

© Copyright 2014 — 2023 ООО «ОнМСФТ.ком»

Нужен совет: какая версия Visual Studio лучше всего подходит для разработки

Эта тема была автоматически закрыта через 365 дней после последнего ответа. Новые ответы больше не допускаются.

Привет,

В настоящее время у меня есть Visual Studios 2010, которую я купил несколько лет назад. Я хочу выполнить обновление, чтобы настроить свои веб-сайты, а также разработать новые темы/плагины. Какую версию вы бы порекомендовали мне приобрести, чтобы иметь возможность работать со всеми версиями nopCommerce, начиная с версии 3.70, а также с любыми будущими версиями. Кроме того, какие версии .NET Framework и версии ASP.Net MVC необходимы для работы с версиями nopCommerce 3.70–3.9.0.

Это моя личная инвестиция, и я хочу сделать правильный выбор. Так я смотрю на VS 2012, 2013, 2015 или новый 2017?

Спасибо

Хорошо работает с Community Edition 2015, это бесплатно, вам не нужно покупать его.

Asp.net 4.5.1 и MVC 4

Спасибо Rakyuz,

Да, я знаю о версиях сообщества. Тем не менее, у меня небольшой бизнес по разработке программного обеспечения, и мне нужны функции (в основном функции тестирования) профессиональной версии. У меня есть бюджет на покупку про версии. Я думал взять 2015, но они только что выпустили версию 2017.

Кто-нибудь работал над nopCommerce с VS 2017? Есть проблемы? Или мне лучше перейти на стабильную версию VS 2015. Зная Microsoft, какое-то время будут проблемы с VS 2017.

Но еще раз спасибо за информацию.

У меня проблемы с открытием nopC с 2017, приходится переходить на 2015. Поэтому советуем оставаться с 2015 до официального уведомления.

MVP

Certified Developer

Для последней версии 4 вам потребуется как минимум Visual Studio 2017 Community https://visualstudio.microsoft.com/vs/community/

Я бы порекомендовал всем, кто серьезно занимается разработкой C# .NET, приобрести годовую облачную подписку на Visual Studio Professional, а не отдельную лицензию. Это стоит 539 долларов в год, но вместе с ним поставляется много бесплатных вещей, таких как ОС Windows + Server любой версии, SQL Server любой версии и т.