2011-03-20 56 views
4

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

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

将被转换为类似

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

在这一点上我不知道,我可以使用这种任务的API的经验或想法。我想知道MS是否提供了用于解析.cs文件或任何第三方API中的C#代码的API?或任何可以帮助我实现这种事情的通用API。

+0

提示:我认为'astyle'([艺术风格](http://astyle.sourceforge.net/))足够灵活来完成格式化工作。出于好奇, – 2011-03-20 14:52:49

+2

,为什么?我知道这是主观的,但对我来说,这是一个非常丑陋/难以阅读的布局... – 2011-03-20 15:47:55

+0

@ Marc Gravell:大声笑我知道..但我的组织不知道这一点,我绝对不在位置的争论。 – 2011-03-20 16:51:30

回答