2015-07-22 32 views
5

VS ile bu harika VS "Surround With" snippet'lerini kullanmaya çalışıyorum, ancak beklendiği gibi çalışmıyorlar. Bazı kod var ki: benim kod haline gelmesi beklenebilir Bu kodu seçip ASP.NET MVC 4/ifcs4 pasajını seçersenizVisual Studio + Razor: "Surround with ..." Snippets

<p>Success!</p> 

bu:

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

Ama bunun yerine, bu olur:

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

Bu <% etiketler Razor sözdiziminde bile kullanılmıyor, o zaman neden oradalar? Beklenen şekilde çalışmaya koymamın bir yolu yok mu?

cevap

6

Bence bu Microsoft'un parçası üzerindeki bir gözetim.

Araçlar -> Kod Parçacıkları Yöneticisi'ni, seçili HTML'yi dil olarak ve ifcs4 olarak seçerek parçacık yolunu buldum. Parçacıkların yolu (VS 2013 için):

C: \ Program Dosyaları (x86) \ Microsoft ASP.NET \ ASP.NET MVC 4 \ Visual Studio 2013 \ Snippet'ler \ HTML \ 1033 \ ASP.NET MVC 4 \ ifcs.snippet

Dosyayı Razor stili ile güncelledim ve projeyi yeniden yüklemeden bile iyi çalıştı.

+2

Güzel. Bu özellik Microsoft tarafından denetlenen bir utanç. Bu çok güzel ve yararlı ve ayrıca düzeltmek çok kolay ... –

+0

Hatta VS2015 içinde sabit değildir. – mmushtaq