Visual Studio, чем заменить

Обновлено: 24.11.2024

Я не пытался выполнять какие-либо серьезные отладки .net в сравнении с кодом, но я был бы шокирован, если бы у него были возможности, близкие к моментальным снимкам кучи, статистике сборки мусора, присоединению к процессу, нажмите, чтобы оценить перечисляемое в наблюдении, исключения первого шанса, взломать "только мой код" из головы.

В VS есть много вещей, которых не хватает в Code, поэтому в Code, конечно же, добавляются новые блестящие функции в каждом выпуске. Я имею в виду, что отсутствует только разработка XAML (насколько я знаю). Именно поэтому они выпустили VS Community, чтобы позволить независимым разработчикам разрабатывать для этой платформы UWP. Также MS использует VS в нескольких других продуктах, таких как студия управления sql (в последнее время они выпускают кроссплатформенный инструмент) или Blender. Оба являются просто VS с кучей других шаблонов плагинов/проектов. Я также знаю некоторые компании, которые используют VS Shell — урезанную Visual Studio — для собственного внутреннего программного обеспечения.

Кроме того, если я не ошибаюсь, VSCode — это электронное приложение. Если VSCode будет иметь такое же количество страхов, как и VS, я думаю, у них будут проблемы с производительностью и памятью. Всего несколько недель назад они опубликовали сообщение в блоге о том, как они улучшили производительность редактора для больших файлов (забавный факт, у Atom была такая же проблема, и они решили ее, внедрив собственный текстовый буфер, без JS). Таким образом, добавление новых функций в VSCode создаст новые проблемы с производительностью и потреблением памяти. И не забывайте, что есть люди, жалующиеся на то, почему слабому приложению нужно так много памяти.

В общем, да, возможно, Vscode заменит VS, но это очень долгий путь.

У Джона Грубера есть теория о том, почему Apple никогда полностью не откажется от macOS и не перейдет только на iPad: «Тяжелый Mac позволяет облегчить iOS». То есть iOS может быть свободна от всех хламов, которые сопровождают долгую историю настольных операционных систем, потому что у Mac есть это для людей, которым нужны эти сценарии.

VS Code великолепен, но никогда не заменит Visual Studio. Это разные звери. Я мог видеть, как двое тяготеют друг к другу, но я никогда не видел, чтобы один из них выигрывал. Существует широкий спектр разработчиков, и это нормально, что нет единой IDE, которая бы идеально подходила всем.

Вы можете найти и заменить текст в редакторе Visual Studio с помощью функции «Найти и заменить» (Ctrl+F или Ctrl+H) или «Найти/Заменить в файлах» (Ctrl+Shift+F или Ctrl+Shift+H). Вы также можете найти и заменить только некоторые экземпляры шаблона, используя выделение с несколькими вставками.

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

Функции поиска и замены доступны в редакторе, в некоторых других текстовых окнах, таких как окна результатов поиска, в окнах конструктора, таких как конструктор XAML и конструктор Windows Forms, а также в окнах инструментов.

Поле поиска/команды доступно как элемент управления панели инструментов, но по умолчанию оно не отображается. Чтобы отобразить окно «Найти/команда», выберите «Добавить или удалить кнопки» на стандартной панели инструментов, а затем выберите «Найти».

Найти и заменить элемент управления

  • Нажмите Ctrl+F, чтобы найти строку в текущем файле.
  • Нажмите Ctrl+H, чтобы найти и заменить строку в текущем файле.

Элемент управления «Найти и заменить» отображается в правом верхнем углу окна редактора кода. Он немедленно выделяет каждое вхождение заданной строки поиска в текущем документе. Вы можете переходить от одного вхождения к другому, нажимая кнопку «Найти далее» или кнопку «Найти предыдущее» в элементе управления поиском.

Вы можете получить доступ к вариантам замены, нажав кнопку рядом с текстовым полем "Найти". Чтобы выполнить замену по одной, нажмите кнопку «Заменить далее» рядом с текстовым полем «Заменить». Чтобы заменить все совпадения, нажмите кнопку «Заменить все».

Чтобы изменить цвет выделения совпадений, откройте меню «Сервис», выберите «Параметры», затем выберите «Среда» и выберите «Шрифты и цвета». В списке Показать параметры для выберите Текстовый редактор, а затем в списке Элементы отображения выберите Найти выделение соответствия.

Окна инструментов поиска

Вы можете использовать элемент управления "Найти" в окнах кода или текста, таких как окна "Вывод" и "Результаты поиска", выбрав "Правка" > "Найти и заменить" или нажав Ctrl+F.

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

Найти в файлах и заменить в файлах

  • Нажмите Ctrl+Shift+F, чтобы найти строку в нескольких файлах.
  • Нажмите Ctrl+Shift+H, чтобы найти и заменить строку в нескольких файлах.

Найти/Заменить в файлах работает аналогично элементу управления "Найти и заменить", за исключением того, что вы можете определить область поиска. Вы можете искать не только текущий открытый файл в редакторе, но и все открытые документы, все решение, текущий проект и выбранные наборы папок. Вы также можете искать по расширению имени файла. Чтобы открыть диалоговое окно «Найти/Заменить в файлах», выберите «Найти и заменить» в меню «Правка» (или нажмите Ctrl+Shift+F).

Дополнительную информацию см. на страницах "Найти в файлах" и "Заменить в файлах".

Дополнительную информацию см. на страницах "Найти в файлах" и "Заменить в файлах".

Если вы используете Visual Studio 2019 версии 16.6 или более ранней, диалоговое окно «Найти и заменить» может выглядеть иначе, чем здесь. Переключитесь на версию этой страницы для Visual Studio 2017, чтобы получить описания, соответствующие тому, что вы видите на экране.

Дополнительную информацию см. на страницах "Найти в файлах" и "Заменить в файлах".

Найти результаты

Когда вы выбираете «Найти все», открывается окно «Результаты поиска» со списком совпадений для вашего поиска. При выборе результата в списке отображается связанный файл и выделяется совпадение. Если файл еще не открыт для редактирования, он открывается на вкладке предварительного просмотра в правой части поля вкладок. Вы можете использовать элемент управления «Найти» для поиска в списке «Результаты поиска».

Создание пользовательских наборов папок для поиска

Вы можете определить область поиска, нажав кнопку «Выбрать папки поиска» (она выглядит как . ) рядом с полем «Искать в». В диалоговом окне "Выберите папки поиска" вы можете указать набор папок для поиска и сохранить спецификацию, чтобы использовать ее позже.

Если вы сопоставили диск удаленного компьютера с вашим локальным компьютером, вы можете указать папки для поиска на удаленном компьютере.

Создание пользовательских наборов компонентов

Мультикаретный выбор

Этот раздел относится к Visual Studio для Windows. Информацию о Visual Studio для Mac см. в разделе Выбор блока.

Появилось в Visual Studio 2017 версии 15.8

Используйте выделение с несколькими вставками, чтобы внести одно и то же редактирование в двух или более местах одновременно. Например, вы можете вставить один и тот же текст или изменить существующий текст в нескольких местах одновременно.

В Visual Studio 2022 мы улучшили возможности копирования и вставки с несколькими каретками. Раньше вставка нескольких строк в несколько кареток приводила к дублированию всего буфера обмена в каждой каретке. Теперь при вставке нескольких строк в одинаковое количество кареток каждая строка будет вставлена ​​в соответствующую каретку.

Чтобы использовать мультикаретку, нажмите Alt+Shift+щелчок мышью или Alt+Shift+. а затем используйте Ctrl + Shift + клавишу со стрелкой, чтобы расширить выбор. Затем нажмите Ctrl+C, чтобы скопировать текст в несколько вариантов. Используйте Alt + Shift + щелчок мышью, чтобы создать несколько кареток для каждой строки, чтобы вставить их туда, где вы хотите. Наконец, нажмите Ctrl+V, чтобы вставить каждую строку в свою точку вставки.

Кроме того, вы можете использовать Alt+Shift+клавишу со стрелкой вверх (или клавишу со стрелкой вниз) или Alt+Shift+перетаскивание мышью, чтобы выбрать несколько точек вставки. Ранее эти жесты создавали выбор поля. Теперь выделение прямоугольника превращается в несколько кареток. Этот метод проще и быстрее, чем щелкать в определенных местах, чтобы вставить отдельные каретки.

Если вы предпочитаете продолжать использовать выделение рамки с помощью клавиш Alt+Shift+клавиши со стрелками и Alt+Shift+перетаскивание мышью при расширении выделения с несколькими каретками, выберите Инструменты > Параметры > Текстовый редактор > Дополнительно и выберите Использовать выделение рамки .

Команды

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

Ярлык Действие Команда
Альт+Шифт+. Использовать мультикаретку Edit.InsertNextMatchingCaret
Ctrl+Shift+клавиша со стрелкой Расширить выделение Edit.SizeControlUp, Edit.SizeControlDown, Edit.SizeControlRight, Edit.SizeControlLeft
Alt+Shift+клавиша со стрелкой вверх (или клавиша со стрелкой вниз)< /td> Выбрать несколько кареток Edit.LineUpExtendColumn, Edit.LineDownExtendColumn

Вы также можете получить доступ к выделению нескольких кареток в строке меню, выбрав «Правка» > «Несколько кареток», а затем выбрав нужное действие.

На следующем снимке экрана значение -0000 выбрано в трех местах; если пользователь нажимает Удалить, удаляются все три выделения:

Чтобы выбрать несколько кареток, щелкните или сделайте первый выбор текста, как обычно, а затем нажмите Ctrl+Alt, когда вы щелкаете или выделяете текст в каждом дополнительном месте. Вы также можете автоматически добавить совпадающий текст в качестве дополнительного выбора или выбрать блок текста для одинакового редактирования в каждой строке.

Если вы выбрали клавишу Alt в качестве клавиши-модификатора для щелчка мышью в «Перейти к определению» в меню «Инструменты» > «Параметры» > «Текстовый редактор» > «Общие», выделение с несколькими каретками отключено. Дополнительные сведения см. в разделе Диалоговое окно «Параметры»: Текстовый редактор /> Общие.

Команды

Используйте следующие клавиши и действия для выбора нескольких кареток:

< tr> < /tr>
Ярлык Действие
Ctrl+Alt + клик Добавить дополнительный знак вставки
Ctrl+Alt + двойной щелчок Добавить дополнительный выбор слова
Ctrl+Alt + щелчок + перетаскивание Добавить дополнительное выделение
Shift+Alt+. Добавить следующий совпадающий текст как выделенный
Shift+Alt+; Добавить весь совпадающий текст как выделенный
Shift+Alt+, Удалить последнее выбранное вхождение
Shift+Alt+/ Пропустить следующее совпадение
Alt + клик Добавить выделение блока
Esc или клик Очистить все выделения

Некоторые команды также доступны в меню "Правка" в разделе "Множественные каретки":

В этой статье не понимается, что Visual Studio и Visual Studio Code — это два продукта, которые предназначены для совершенно разных аудиторий и совершенно несопоставимы. Кроме того, почти каждая из его причин ошибочна:

64-разрядная версия Visual Studio не поддерживается

Компания Microsoft уже более десяти лет заявляет, что 64-разрядная версия Visual Studio вряд ли когда-либо появится. Не потому, что они «не хотят вкладывать в это средства», а потому, что Visual Studio не нуждается в 64-битном адресном пространстве — она не работает с огромными объемами данных — поэтому зачем тратить усилия на его обновление впустую?

Это едва ли означает, как предполагает автор, что Visual Studio находится в "режиме обслуживания". Visual Studio только что получила совершенно новую модель установщика, которая фактически значительно улучшила процесс установки и обслуживания; кажется ужасно большим вложением в "режим обслуживания".

Разница в лицензировании. Вы не можете использовать VS Community в большой компании; определяется как > 250 сотрудников или > 1 млн долларов дохода. Это потому, что они хотят, чтобы люди использовали Visual Studio и платили за него, если могли себе это позволить. Разрешение пользователям бесплатно использовать Visual Studio приводит к серьезным сетевым эффектам.

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

Продолжение инвестиций в VS Code

Visual Studio получает множество обновлений, которые не являются просто обновлениями языкового сервера. На самом деле он получает намного больше обновлений, чем предыдущие версии Visual Studio. Разработка VS Code никоим образом не замедлила разработку VS.

Кроссплатформенность и фокус на Azure

Visual Studio отлично поддерживает кроссплатформенную разработку. Из этого не обязательно следует, что только потому, что они хотят кроссплатформенной разработки, они также должны иметь кроссплатформенную IDE.И если им нужна кроссплатформенная IDE, Visual Studio для Mac намного ближе к замене Visual Studio, чем VS Code.

Автор полностью упускает из виду, что VS Code, как приложение Electron, будет иметь значительные проблемы с масштабированием до уровня сложности самой Visual Studio. Вы даже не можете вытащить вкладки в отдельное окно в VS Code, и это проблема, которую они не думают, что когда-либо исправят из-за ограничений Electron.

Visual Studio 2022 претерпевает ряд интересных изменений. Если вы используете Visual Studio 2019, стоит ли обновлять версии? Или подождать?

Ранее в этом году Microsoft выпустила предварительную версию Visual Studio 2022 в дикий мир программирования. Это хорошие новости! Это чрезвычайно популярная IDE, но она нуждается в доработке или, возможно, даже в капитальном ремонте, учитывая скорость изменений в экосистеме DevOps, в которой она процветает.

Хотя разработчики всех уровней опыта в целом положительно относятся к VS 2019, не существует IDE, которую нельзя было бы улучшить. VS 2022 намного лучше? Стоит ли стать первопроходцем и перейти на последнюю версию?

Вот что вам нужно знать.

История Visual Studio: Пока в основном хорошо

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

Например, его интеграция с Azure, Git/GitHub и недавнее добавление таких платформ, как Live Share и Xamarin, позволяют легко использовать облачное хранилище, совместную работу в реальном времени и кроссплатформенную разработку.

Как бы ни были хороши VS 2019 и VS Code, в VS 2022 есть несколько весьма заманчивых улучшений.

Самое важное улучшение в VS 2022

Одно из основных улучшений в новом выпуске направлено на устранение повторяющейся жалобы на VS 2019, а именно на высокий спрос на память.

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

На момент написания этой статьи предварительная версия не лицензирована для рабочих приложений.

Что еще нового в VS 2022?

На странице «Дорожная карта 2022» в онлайн-документации Microsoft утверждается, что команда, работающая над этой последней версией, имеет в виду следующие темы: «личная и командная производительность, современное развитие и постоянные инновации».

Нам всем нравится, как они звучат! Но что означает это обязательство для повседневной работы с последней версией VS 2022?

В выпуске 2022 года обещаются следующие дополнительные улучшения:

Улучшенная функция завершения кода

Intellicode в VS 2022 может заполнять целые строки кода, используя улучшенное понимание контекста кодирования.

Более мощные возможности отладки

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

Улучшенный интерфейс программирования

Visual Studio 2022 предлагает более удобный и интуитивно понятный интерфейс среды кодирования.

Это включает в себя расширенные возможности для настройки внешнего вида IDE (например, вы можете сопоставить его с темой Windows), а также возможность развертывания подходящей для вас системы управления документами.

Улучшенная доступность

В Visual Studio 2019 было несколько функций, которые улучшили общую доступность, а в VS 2022 добавлено еще больше специальных возможностей.

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

Улучшенная поддержка последней сборки C++

VS 2022 включает в себя полный набор инструментов для C++ 20. Это язык, на котором написана Windows, поэтому разработчикам Windows будет приятно его включить.

В предварительных примечаниях к VS 2022 перечислено девять улучшений на момент написания этой статьи. Это должно упростить программирование на C++ в новом выпуске IDE с улучшенной функциональностью IntelliSense и более мощными возможностями отладки и анализа.

Улучшенная разработка приложений для Windows

Вы также найдете улучшения в интеграции с Git, такие как возможность изначальной работы с несколькими репозиториями из одной локальной установки IDE.

Для разработчиков, создающих контейнерные приложения, обещаются дополнительные возможности для работы или оркестрации проектов с использованием Kubernetes, Docker и Service Fabric.(В документации не очень подробно указано, что это повлечет за собой, но ведется работа по улучшению процесса создания приложений и расширению диагностики.)

Следует ли вам перейти на VS 2022 сейчас?

Ответ зависит от того, как вы сейчас используете Visual Studio.

К сожалению, предварительная версия VS 2022 не лицензирована для производственного использования на момент написания этой статьи.

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

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

Если вы решите выполнить обновление, у вас есть несколько вариантов того, как начать использовать предварительную версию VS 2022.

Самый простой способ — установить VS 2022 параллельно с текущей сборкой VS 2019. Если вы не хотите устанавливать ее на локальный компьютер, попробуйте облачную версию. (Возможно, у вас есть опыт использования MS Visual Studio Online?) Или вы можете работать с ним из командной строки.

И не забывайте, что вы можете внести свой вклад в проект VS 2022! В течение периода предварительного просмотра активно запрашиваются мнения и отзывы разработчиков. Электронная документация «Что нового в Visual Studio 2022» содержит ссылку на страницу «Предложить функцию».

Код Visual Studio

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

Если вы не готовы прыгать обеими ногами, предварительное обновление — сохранение Visual Studio 2019 на месте и использование облачной версии или раздельной установки Visual Studio 2022 — лучший способ начать создание знакомство, необходимое для использования нового издания.

Объяснение предварительной версии Visual Studio 2022

Большинство индивидуальных пользователей, скорее всего, сочтут целесообразным начать использовать предварительную версию VS 2022, тем более что вам не нужно отказываться от VS 2019.

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

Читайте также: