visual-studio - 如何使服务器 block <%%>在Visual Studio中很好地格式化?

标签 visual-studio visual-studio-2008

我最近经常使用ASP.NET MVC,这意味着使用服务器会阻塞很多。当我键入时,Visual Studio会执行以下奇怪操作:

<% } %>

然后按回车,我得到这个:
<%
     }
     %>

这是难看的,而且通常是我见过的最可怕的事情。我已经非常自定义了Ctrl + K + D行为,执行此操作后,除一种情况外,其他所有内容都按照我想要的方式显示。有人对如何自定义此有任何建议吗?

最佳答案

看行为。我不知道您可以为HTML编辑器覆盖它。它展现了C#编辑器首选项中定义的确切行为。

我想您可以在C#编辑器首选项中修改右括号的行为,但是这样做会对您的.cs文件造成麻烦。

编辑:

我已经厌倦了尝试寻找其他方法来做到这一点。所以我写了这个宏。在VS 2k8中测试。不是2k5。您可以看到它的作用。另外,对VB感到抱歉,但这是宏编辑器的默认设置。

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

关于visual-studio - 如何使服务器 block <%%>在Visual Studio中很好地格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/720042/

相关文章:

visual-studio - 如何使用 VS2015 远程运行测试?

visual-studio-2008 - 如何将 .NET 3.5 项目中的 Crystal Report 库升级到 CR XI R2?

visual-studio-2008 - 无法在从 C# 调用的 C++/CLI 使用的 C DLL 中设置断点

c++ - 是否有 true 'smart tabs' 的任何 Visual Studio 加载项?

visual-studio - 如何从命令行安装 Visual Studio Gallery 扩展

c++ - Visual Studio 2008 Express MFC 支持

c++ - 按包含成员 vector 的值返回对象是个坏主意吗?

c# - 编译错误 : Ticks must be between DateTime. MinValue.Ticks 和 DateTime.MaxValue.Ticks。参数名称:ticks

c# - 通用 Windows 应用程序与 .NET Framework 版本之间的关系

asp.net - 我的项目中 asp.net 控件中无法识别的标记前缀