Подтвердить что ты не робот

Как получить серверные блоки <%%> для форматирования в Visual Studio?

Я использую ASP.NET MVC совсем недавно, а это означает, что сервер блокирует кучу. Visual Studio делает эту странную вещь, когда я печатаю:

<% } %>

и нажмите enter, я получаю следующее:

<%
     }
     %>

Что неприглядно и вообще самое ужасное, что я когда-либо видел. Я настроил поведение Ctrl + K + D довольно сильно, и когда я это делаю, я получаю все, чтобы посмотреть, как я хочу, за исключением одного случая. У кого-нибудь есть предложения по настройке этого?

4b9b3361

Ответ 1

Взгляд на поведение. Я не знаю, что вы можете переопределить его только для HTML-редактора. Он демонстрирует точное поведение, определенное в настройках редактора С#.

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

Edit:

Я устал от попыток найти другие способы сделать это. Поэтому я написал этот макрос. Протестировано в VS 2k8. Не 2k5. Вы можете видеть, что он делает. Кроме того, извините за VB, но это было по умолчанию для редактора макросов.

Sub FixFormatCurrentFile()

    Dim selection As TextSelection = DTE.ActiveDocument.Selection
    Dim fixed As String = "<% } %>"
    Dim regex As String = "\<\%:Wh*\}:Wh*\%\>"

    While selection.FindPattern(regex, vsFindOptions.vsFindOptionsRegularExpression)
        selection.ReplacePattern(regex, fixed, vsFindOptions.vsFindOptionsRegularExpression)
    End While
End Sub

Ответ 2

Я думаю, вы отформатируете его с помощью Ctrl + K, Ctrl + D