C# 使用编程的方式实现对代码进行格式化

欢迎莅临 SUN WU GANG 的园子!!! / 2023-05-18 / 原文

参考:https://www.656463.com/wenda/ybcfssysjgshCdm_568

用于对代码生成工具生成的代码——进行格式化操作(VS:Ctrl + k +D)

使用方式|操作步骤:

第一步:准备需要格式化的代码

第二步:使用Nuget安装Microsoft.CodeAnalysis.CSharp(注:.NET framework 4.6+,版本太低,无法安装Microsoft.CodeAnalysis.CSharp)

 

第三步:准备格式化方法,如下所示:

注: 需引用(将需要格式化的代码通过如下方法,即可实现代码格式化——美中不足--对于#region 代码格式效果不佳)

using Microsoft.CodeAnalysis.CSharp;
using Microsoft.CodeAnalysis;

 public string FormatContent(string csCode)
        {
            var tree = CSharpSyntaxTree.ParseText(csCode);
            var root = tree.GetRoot().NormalizeWhitespace();
            var ret = root.ToFullString();
            return ret;
        }