我想创建一个Visual Studio扩展。每当用户运行时,该扩展将主要以定义的方式格式化/缩进C#代码。例如
private void Method(int a, int b)
{
}
将转换为类似
的内容private void Method
(
int a,
int b
)
{
}
此时我对可以用于此类任务的API没有经验或想法。我想知道MS是否提供了解析.cs文件或任何第三方API中的C#代码的API?或任何可以帮助我实现此类事情的通用API。
答案 0 :(得分:2)
您可以使用CodeElement界面(请查看此示例:HOWTO: Navigate the code elements of a file from a Visual Studio .NET macro or add-in)。有了这些,您将能够获得有关方法的信息,例如,但我不知道是否允许您超出该级别。
如果这还不够,Irony在示例中附带了C#语法。