Исправить форматирование файла aspx в Visual Studio? - PullRequest
19 голосов
/ 05 июня 2010

У меня есть файл с таким количеством вещей:

    <asp:TableCell ID="TableCell9" runat="server">Company 
Organization:</asp:TableCell><asp:TableCell ID="TableCell10" runat="server">

Как мне сделать так, чтобы форматировщик изменил его на показы вроде этого:

<asp:TableCell ID="TableCell9" runat="server">Company Organization:</asp:TableCell>
<asp:TableCell ID="TableCell10" runat="server">

Что я пробовал:

Я открыл Инструменты-> Параметры, затем открыл текстовый редактор. Я получил список языков. Я выбрал HTML, потому что это язык, который управляет форматированием для файлов aspx.

Я изменил «Обтекание тегов», чтобы не включать «Обтекание тегов при превышении указанной длины».

Затем я нажал ctrl + k, ctrl + d (отформатировать документ). Это не решило проблему.


Что я не хочу делать:

Отредактируйте файл вручную, чтобы исправить все теги.

Есть идеи?

Ответы [ 3 ]

21 голосов
/ 14 февраля 2011

У меня была такая же проблема, и я нашел ответ в блоге Скотта Гу.

Решение заключается в настройке правил форматирования в Visual Studio (щелкните правой кнопкой мыши любой тег, выберите «Форматирование и проверка», выберите «Параметры, специфичные для тега»)

При нажатии ctrl-k, ctrl-d документ будет отформатирован в соответствии с вашими настройками. Если закрывающий тег не перемещается на новую строку, это потому, что между конечным тегом и предшествующим ему нет пробела. Это происходит потому, что Visual Studio старается не менять способ отображения страницы.

Для полной проверки блога поста в блоге Скотта Гу.

http://weblogs.asp.net/scottgu/archive/2006/07/07/Tip_2F00_Trick_3A00_-Custom-formatting-HTML-in-Visual-Web-Developer-and-Visual-Studio-2005.aspx

2 голосов
/ 05 июня 2010

Я нашел способ, который работает.

В списке с HTML есть опция расширения файла.

Я добавил ASPX в этот список и сказал отредактировать его с помощью редактора XML (полагаю, я мог бы просто щелкнуть по нему правой кнопкой мыши и открыть его с помощью редактора xml, но я не думал об этом до тех пор).

Во всяком случае, когда он открыт в виде XML-файла, я отформатировал его (ctrl + k, ctrl + d), и он отформатировал его так, как я хотел. Затем я удалил сопоставление расширений и снова открыл файл.

Последнее форматирование отрегулировало интервал между табуляциями, и я был великолепен!


Примечание: Когда я сделал это, в верхней строке было сделано это изменение: с Page Language="C#" до Page="" Language="C#" Я вернул его обратно вручную, и все, казалось, было хорошо.


Позже Примечание: К сожалению, Visual Studio портит форматирование каждый раз, когда я запускаю решение. Обратите внимание, что нажатие ctrl + k, ctrl + d - это нормально и сохраняет мое хорошее форматирование, но когда я запускаю, Visual Studio сворачивает его до очень нечитаемого формата. :( Не знаю как это исправить ....

1 голос
/ 05 июня 2010

Ответ должен быть: Сервис-Параметры-> Текстовый редактор-> HTML-формат-> Параметры тега Затем в элементах управления ASP.NET найдите свой тег. Если его там нет, вам может понадобиться добавить его (новый тег) и установить разрывы строк, как вы хотите.

Однако я обнаружил, что это не всегда работает. Visual Studio учитывает цветность каждого тега, но разрывы строк не всегда соблюдаются.

Так что, если это не сработает, вам может понадобиться взломать Search-Replace (найдите и замените на NewLine посередине), затем попробуйте отформатировать документ, и это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...