Исправить форматирование aspx файла в Visual Studio?
У меня есть файл с таким количеством вещей в нем:
<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">
Что я пробовал:
Я открыл Tools- > Options, затем просмотрел текстовый редактор. Я получил список языков. Я выбрал HTML, потому что это язык, который управляет форматированием для aspx файлов.
Я изменил "обертывание тегов", чтобы не проверять "Обернуть теги при превышении указанной длины".
Затем я нажал ctrl + k, ctrl + d (Отформатируйте документ). Это не устранило проблему.
Что я не хочу делать:
Отредактируйте файл вручную, чтобы исправить все теги.
Любые идеи?
Ответы
Ответ 1
У меня была такая же проблема, и я нашел ответ на блог Скотта Гу.
Решение состоит в настройке правил форматирования в 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
Я нашел способ, который работает.
В списке с HTML есть опция расширения файла.
Я добавил ASPX в этот список и сказал, чтобы отредактировать его с помощью XML-редактора (я полагаю, я мог бы просто щелкнуть его правой кнопкой мыши и открыть его с помощью редактора xml, но об этом я не думал до конца).
В любом случае, когда он открыт как файл XML, я отформатировал его (ctrl + k, ctrl + d), и он сформировался так, как я этого хотел. Затем я удалил расширение и снова вернул файл.
Последнее форматирование скорректировало расстояние между вкладками, и я был идеальным!
Примечание.. Когда я сделал это, верхняя строка сделала это изменение: от Page Language="C#"
до Page="" Language="C#"
я изменил его вручную, и все выглядело хорошо.
Примечание: К сожалению, Visual Studio испортит форматирование каждый раз, когда я запускаю решение. Обратите внимание, что нажатие ctrl + k, ctrl + d прекрасное и сохраняет мое хорошее форматирование, но когда я запускаю, Visual Studio сворачивает его до очень нечитаемого формата.:( Не знаю, как это исправить....
Ответ 3
Ответ должен быть:
Инструменты-Параметры- > Текстовый редактор- > Формат HTML- > Специальные параметры тега
Затем в ASP.NET Controls найдите свой тег. Если это не так, вам может потребоваться добавить его (новый тег) и установить разрывы строк по своему желанию.
Однако я обнаружил, что это не всегда работает. Visual Studio уважает раскраску каждого тега, но разрывы строк не всегда соблюдаются.
Итак, если это не сработает для вас, вам может понадобиться выполнить взлома Search-Replace (найдите и замените NewLine посередине), затем попробуйте форматировать документ, и это должно работать.