.net - 有没有办法在文本文件中自动缩进 VB.NET 代码

标签 .net vb.net indentation code-formatting codedom

我想正确缩进文本文件中包含的一些 VB.NET 代码。有什么办法可以做到这一点吗?

例如 从这个开始:

Public Shared Function CanReachPage(page As String) As Boolean
Try
Using client = New WebClient()
Using stream = client.OpenRead(page)
Return True
End Using
End Using
Catch
Return False
End Try
End Function

完成这个:

Public Shared Function CanReachPage(page As String) As Boolean
    Try
        Using client = New WebClient()
            Using stream = client.OpenRead(page)
                Return True
            End Using
        End Using
    Catch
        Return False
    End Try
End Function

到目前为止,我搜索的所有内容都引导我找到了 IndentedTextWriter类,但我发现的唯一示例是手动缩进如下所示的行: .NET Console TextWriter that Understands Indent/Unindent/IndentLevel

额外加分:如果可能的话,我还想添加正确的间距:

例如 Dim i As String="Hello"+"GoodBye" -> Dim i As String = "Hello"+ "GoodBye"

最佳答案

如果您使用的是 Visual Studio(我现在正在查看 VS 2010;我不知道早期版本做了什么),那么您可以转到“编辑”->“高级”->“格式化文档”,它应该为您处理好缩进和间距。

请注意,这适用于 Visual Studio 理解的任何类型的文档。我经常使用这个技巧将 XML 文档格式化为可读的内容。

关于.net - 有没有办法在文本文件中自动缩进 VB.NET 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697838/

相关文章:

java - 列名缩进

c - 缩进#define

css - vim 中凌乱的 css 缩进

.net - XML 到 .NET 类

.net - .NET是否有任何已记录的免费R-Tree实现?

vb.net - 修剪VB.NET中字符串的最后一个“,”定界符

mysql - 如果没有找到记录如何显示消息

.net - 通过 SSIS 目录管理对象模型以编程方式验证 SSIS 2012 包

c# - 如何确定 "ConfigurationElement"在 "ConfigurationSection"自定义配置设置上可用

c# - C# 编译器可以编译 VB.Net 代码吗?