Отключить форматирование кода Visual Studio в Razor

Ранее уже задавался вопрос: почему форматирование кода Visual Studio не работает должным образом для разметки Razor?

Но этому вопросу пару лет. И форматирование Razor по-прежнему совершенно неприемлемо. Я отказался от исправления.

Могу ли я отключить ВСЕ форматирование Visual Studio для файлов CSHTML? Если нет, могу ли я полностью отключить форматирование Visual Studio? Любые сторонние хаки я могу использовать? Там должно быть что-то!

Я обновился до 2013 года, и форматирование так же плохо.

[РЕДАКТИРОВАТЬ]: 2015 год также ужасен. Я ДЕЙСТВИТЕЛЬНО желаю, чтобы они это исправили.

[EDIT]: 2017 год также ужасен. Я ДЕЙСТВИТЕЛЬНО желаю, чтобы они это исправили.

[ПРАВКА]: 2019 год также ужасен. Я ДЕЙСТВИТЕЛЬНО желаю, чтобы они это исправили.

Ответ 1

Вы не можете. Это встроено в "функцию" VS с первой версии .net(visual studio 2002/2003).

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

Вы можете оставлять свои отзывы в Microsoft Team здесь

Ответ 2

В разделе Инструменты → Параметры → Текстовый редактор → HTML → Дополнительно

имеется ключевой элемент значения Paste, в котором указано "Формат на вставке" и имеет значение boolean рядом с ним. Изменение этого параметра на false отключило форматирование на вставке для меня в синтаксисе бритвы.

Я использую VS Professional 2013, Version 12.0.30110.00 Update 1

Ответ 3

Места для поиска:

Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter

Установите False

Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste

Установите False

С этими настройками у меня нет проблем в Visual Studio 2013.

Раньше я слишком часто нажимал Ctrl-Z, и если вы забыли распутать беспорядок, как только ваш код был написан и протестирован, была огромная боль. Я считаю, что Microsoft может сделать alot, чтобы помочь пользователям настроить это, а также сделать его более доступным.

Ответ 4

Что трюк для меня нажал CTRL + Z после вставки, затем форматирование будет удалено.

Ответ 6

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

Поиск и замена не запускают автоматическое форматирование. Но вставка переформатирует весь блок кода.

Это ужасно, чем слова. Это делает Visual Studio IDE практически непригодным для редактирования Razor. Нужно использовать внешний редактор для файлов Razor.

Что еще хуже, даже последнее обновление Visual Studio 2013 Update 1 сбой при редактировании просмотров Razor все время.

Ответ 7

Интересная часть: вы можете отключить форматирование С# и форматирование HTML, но не форматирование Razor.

Я снял флажок "Инструменты" > "Параметры" > "Текстовый редактор" > "С#" > "Форматирование" > "Автоматически форматировать на вставке" и то же самое для HTML.

Это приводит к следующему интересному опыту в файлах cshtml:

  • Вставить HTML-код: нет формата
  • Вставить код С#: нет формата
  • Вставить код Razor: отформатировать все неправильно

И поскольку нет возможности изменить параметры Razor, вы должны жить с этим, я думаю.

Мое "решение": вставить и ctrl-z, чтобы отменить автоматический формат

Ответ 8

Я нашел эти настройки в Resharper 2019, которые улучшили мой опыт: enter image description here

Ответ 9

Я думаю, что это будет делать:

Инструменты > Параметры > Текстовый редактоp > С# > Форматирование > [снимите флажок] Автоматически форматировать вставку

Или попробуйте перейти

Инструменты | Параметры → Текстовый редактор | HTML | Разное и отключение Форматирование HTML на вставке.