Вопрос:

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

visual-studio razor code-formatting

17251 просмотра

8 ответа

3013 Репутация автора

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

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

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

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

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

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

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

Автор: Paul Источник Размещён: 20.11.2013 02:30

Ответы (8)


38 плюса

3491 Репутация автора

Решение

Ты не можешь. Это встроенная «особенность» VS начиная с первой версии .net (visual studio 2002/2003).

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

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

Автор: Kuzgun Размещён: 05.02.2014 07:46

7 плюса

71 Репутация автора

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

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

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

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

Автор: guest Размещён: 28.03.2014 04:13

22 плюса

221 Репутация автора

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

Автор: user2920118 Размещён: 16.07.2014 01:49

6 плюса

884 Репутация автора

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

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

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

  • Вставить HTML-код: без формата
  • Вставьте код C #: нет формата
  • Вставьте код Razor: отформатируйте все неправильно

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

Мое "решение": вставить и Ctrl-Z, чтобы отменить автоформат

Автор: Christiaan Maks Размещён: 27.08.2014 09:20

45 плюса

481 Репутация автора

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

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

Я использую VS Professional 2013, версия 12.0.30110.00, обновление 1

Автор: Droydn Размещён: 20.01.2015 07:44

32 плюса

4800 Репутация автора

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

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

Установить на Ложь

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

Установить на Ложь

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

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

Автор: dazbradbury Размещён: 05.06.2015 02:18

8 плюса

795 Репутация автора

В моем случае R # оказался виновником, его можно отключить здесь:

ReSharper> Параметры> Редактирование кода> Razor> Редактор и форматирование

https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html

Автор: hcoverlambda Размещён: 24.08.2016 04:10

0 плюса

3455 Репутация автора

Я нашел эти настройки в Resharper 2019, которые улучшили мой опыт: введите описание изображения здесь

Автор: Stephen Oberauer Размещён: 13.06.2019 08:34
Вопросы из категории :
32x32