VS2010扩展用于格式化C#代码

时间:2011-03-20 14:50:13

标签: c# visual-studio-2010

我想创建一个Visual Studio扩展。每当用户运行时,该扩展将主要以定义的方式格式化/缩进C#代码。例如

private void Method(int a, int b)
{
}

将转换为类似

的内容
private void Method
(
int a,
int b
)
    {
    }

此时我对可以用于此类任务的API没有经验或想法。我想知道MS是否提供了解析.cs文件或任何第三方API中的C#代码的API?或任何可以帮助我实现此类事情的通用API。

1 个答案:

答案 0 :(得分:2)

您可以使用CodeElement界面(请查看此示例:HOWTO: Navigate the code elements of a file from a Visual Studio .NET macro or add-in)。有了这些,您将能够获得有关方法的信息,例如,但我不知道是否允许您超出该级别。

如果这还不够,Irony在示例中附带了C#语法。