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