Этот вопрос уже задавали: почему форматирование кода Visual Studio не работает должным образом для разметки Razor?
Но этому вопросу уже пару лет. А форматирование Razor по- прежнему совершенно недопустимо. Я отказался от этого.
Могу ли я отключить ВСЕ форматирование Visual Studio для файлов CSHTML? Если нет, могу ли я полностью отключить все форматирование Visual Studio? Какие сторонние хаки я могу использовать? Что-то должно быть!
Я обновился до 2013 года, и форматирование такое же плохое.
[РЕДАКТИРОВАТЬ]: 2015 год тоже ужасен. Я ДЕЙСТВИТЕЛЬНО хочу, чтобы они это исправили.
[EDIT]: 2017 год тоже ужасен. Я ДЕЙСТВИТЕЛЬНО хочу, чтобы они это исправили.
[EDIT]: 2019 год тоже ужасен. Я ДЕЙСТВИТЕЛЬНО хочу, чтобы они это исправили.
Ответы:
Ты не можешь. Это встроенная функция VS начиная с первой версии .net (Visual Studio 2002/2003).
Существует множество отчетов о подключении к ошибкам форматирования, но Microsoft полностью их игнорирует или переносит исправление в «следующую версию». Вы можете увидеть пример ответа Microsoft здесь .
Вы можете оставить свой отзыв команде Microsoft здесь
источник
В разделе Инструменты -> Параметры -> Текстовый редактор -> HTML -> Дополнительно.
есть элемент ключевого значения «Вставить», который говорит «Форматировать при вставке» и имеет рядом с ним логическое значение. Изменение этого параметра на false отключило форматирование при вставке для меня в синтаксисе бритвы.
Я использую VS Professional 2013, версия 12.0.30110.00, обновление 1
источник
Где посмотреть:
(Требуется установка расширения Web Essentials)
Установите значение False
Установите значение False
С этими настройками у меня нет проблем в Visual Studio 2013.
Раньше мне приходилось слишком часто нажимать Ctrl-Z, и если вы забыли распутать беспорядок после того, как ваш код был написан и протестирован, было огромной болью. Я считаю, что Microsoft может многое сделать, чтобы помочь пользователям настроить это, а также сделать его более доступным.
источник
Уловка для меня заключалась в нажатии CTRL + Z после вставки, а затем форматирование удаляется.
источник
В моем случае R # оказался виновником, его можно отключить здесь:
ReSharper> Параметры> Редактирование кода> Razor> Редактор и форматирование
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
источник
К сожалению, единственный способ предотвратить автоформатирование при вставке - это закомментировать место, куда вы собираетесь вставить новый код, и после операции вставки удалить инструкции по добавлению комментариев.
Поиск и замена не запускают автоматическое форматирование. Но вставка переформатирует весь блок кода.
Это ужасно, не передать словами. Это делает среду разработки Visual Studio практически непригодной для редактирования Razor. Для файлов Razor необходимо использовать внешний редактор.
Что еще хуже, даже последнее обновление Visual Studio 2013 Update 1 дает сбой при постоянном редактировании представлений Razor.
источник
Самое интересное, что вы можете отключить форматирование C # и HTML, но не форматирование Razor.
Я снял флажок «Инструменты> Параметры> Текстовый редактор> C #> Форматирование> Автоматически форматировать при вставке» и то же самое для HTML.
Это приводит к следующему забавному опыту работы с файлами cshtml:
И поскольку нет возможности изменить параметры Razor, я думаю, вам придется смириться с этим.
Мое «решение»: вставить и ctrl-z отменить автоформат
источник
Я нашел эти настройки в Resharper 2019, которые улучшили мой опыт:
источник