Visual Studio + 剃刀:"Surround with..." 片段

Visual Studio + Razor: "Surround with..." Snippets

我正在尝试将这些很棒的 VS "Surround With" 片段与 VS 一起使用,但它们没有按预期工作。 假设我有一些代码:

<p>Success!</p>

如果我 select 这段代码和 select ASP.NET MVC 4 / ifcs4 片段,我希望我的代码变成这样:

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

但是,它变成了这样:

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

这些 <% 标签甚至没有用在 Razor 语法中,那么它们为什么在那里?有什么方法可以让它以预期的方式工作吗?

我认为这只是微软的疏忽。

我通过选择工具 -> 代码片段管理器找到片段路径,选择 HTML 作为语言并选择 ifcs4。片段的路径是(对于 VS 2013):

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

我用 Razor 风格更新了文件,即使没有重新加载项目也能正常工作。