Visual studio какая версия лучше: Какую Visual Studio выбрать? — Хабр Q&A
Анализ кода | Анализ кода на лету во время разработки для 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. NET | 1300 быстрых действий для исправления проблем в коде на 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 Namespaces | Project-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 symbols | Gutter 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 любой версии и т.