2015-07-22 3 views
5

Я пытаюсь использовать эти потрясающие VS «Surround With» фрагменты с VS, но они не работают должным образом. Скажем, у меня есть некоторый код:Visual Studio + Razor: «Surround with ...» Snippets

<p>Success!</p> 

Если я выбираю этот код и выберите ASP.NET MVC 4/ifcs4 фрагмент кода, я бы ожидать, что мой код становится это:

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

Но вместо этого, он становится этим:

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

Эти <% теги даже не используются в синтаксисе Razor, так почему они там? Разве я не могу заставить его работать в ожидании?

ответ

6

Я думаю, что это просто надзор со стороны Microsoft.

Я нашел путь к фрагментам, выбрав Инструменты -> Менеджер фрагментов кода, выбранный HTML как язык и выбранный ifcs4. Путь к фрагменту (для VS 2013):

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

Я обновил файл с помощью стиля Razor, если он работал отлично даже без перезагрузки проекта.

+2

Ницца. Whoa, стыдно, что эта функция контролируется Microsoft. Это так приятно и полезно, а также так легко исправить ... –

+0

Он даже не исправлен в VS2015 .. – mmushtaq

Смежные вопросы