2009-04-06 11 views
21

Ultimamente sto usando ASP.NET MVC, il che significa che l'utilizzo di blocchi del server è un problema. Visual Studio fa questa cosa strana quando si digita:Come si ottengono i blocchi del server <% %> per formattare correttamente in Visual Studio?

<% } %> 

e premere Invio, ottengo questo:

<% 
    } 
    %> 

Quale è sgradevole e in genere la cosa più orribile che abbia mai visto. Ho personalizzato il comportamento di Ctrl + K + D abbastanza pesantemente e quando lo faccio ottengo tutto per apparire nel modo che voglio, tranne per questo caso. Qualcuno ha qualche suggerimento su come personalizzare questo?

+0

OMG Voglio sapere a! grazie per avermelo chiesto! – Jake

+0

Buona domanda, questo mi ha infastidito da quando ho iniziato ad usare regolarmente MVC. – Brandon

+0

Devi inviarlo al sito di feedback di MS Connect e votarlo come un matto e potrebbero risolverlo. – AaronLS

risposta

3

Osservando il comportamento. Non so che puoi sovrascriverlo solo per l'editor HTML. Presenta il comportamento esatto definito nelle preferenze dell'editor C#.

Suppongo che potresti modificare il comportamento di una parentesi di chiusura nelle preferenze dell'editor C#, ma farebbe cose fugaci con i tuoi file .cs.

Edit:

mi sono stancato di cercare di trovare altri modi per farlo. Quindi ho scritto questa macro. Testato in VS 2k8. Non 2k5. Puoi vedere cosa fa. Inoltre, mi dispiace per il VB, ma era l'impostazione predefinita per l'editor di macro.

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 
+0

Non ho familiarità con l'uso di macro in Visual Studio ... posso essenzialmente collegarlo a Ctrl + K + D? –

+0

Non per ctrl-k-d, credo che avrà una battitura in più. Potresti comunque, probabilmente chiamare prima l'autoformat all'interno della macro. –

0

Penso che si formatta con Ctrl + K, Ctrl + D

Problemi correlati