2015-07-22 16 views
5

Sto provando a utilizzare questi fantastici VS "Surround With" con Snippet VS, ma non funzionano come previsto. Dire che ho un po 'di codice:Visual Studio + Razor: "Surround with ..." Snippets

<p>Success!</p> 

Se seleziono questo codice e seleziono il ASP.NET MVC 4/ifcs4 frammento, mi sarei aspettato che il mio codice diventa questo:

@if (true) { 
    <p>Success!</p> 
} 

Ma invece, diventa in questo modo:

<% if (true) { %> 
    <p>Success!</p> 
<% } %> 

Questi <% tag non sono nemmeno usati nella sintassi del Razor, quindi perché sono lì? Non c'è un modo in cui potrei metterlo in funzione nel modo previsto?

risposta

6

Penso che sia solo una svista da parte di Microsoft.

Ho trovato il percorso snippet scegliendo Strumenti -> Gestione frammenti di codice, HTML selezionato come lingua e ifcs4 selezionato. Il percorso per lo snippet è (per VS 2013):

C: \ Programmi (x86) \ Microsoft ASP.NET \ ASP.NET MVC 4 \ Visual Studio 2013 \ Snippets \ HTML \ 1033 \ ASP.NET MVC 4 \ ifcs.snippet

Ho aggiornato il file con Razor-style se e ha funzionato bene anche senza ricaricare il progetto.

+2

Bello. Whoa, è un peccato che questa funzione sia supervisionata da Microsoft. È così bello e utile, e anche così facile da risolvere ... –

+0

Non è nemmeno fissato in VS2015 .. – mmushtaq