2008-10-31 86 views
1

我的團隊擁有一個源代碼分析工具,可以執行我們必須遵守的某些樣式。我無法改變它,一些規則只是一種痛苦。一個例子是所有的屬性必須在方法之前出現,並且所有的構造函數都必須在屬性之前出現。對我來說,似乎很愚蠢,我不得不花時間爲編譯器做些什麼,但編譯器是一樣的。我希望VS的插件可以讓我自動完成這樣的事情。另外,如果讓它在命名空間塊內自動放置,這將是很好的。是否有可用於定義格式化自定義規則的C#自動格式化程序?

回答

2

你有不同的可能性,這依賴於你想要做什麼:

ReSharper的:有哪些格式的單個文件的源代碼或項目中的所有文件/解決方案依賴於自動格式化功能您選擇的規則。因此,您可以設置大括號,命名,空格,運算符,lamdas,...有關更多信息,請參見here。 Resharper還支持爲所有解決方案設置源代碼文件或爲團隊中的所有人員設置相同的共享設置文件。 FxCop:我從來沒有在工作中使用它,但它也是一個很棒的工具,你也可以選擇你想要實施的規則。

0

除非它們燒入VS2010中,否則Resharper具有您可能要查找的自動格式化功能。 CodeSmith可能也有它,我只是沒有使用它...

0

VS中內置了一些格式化選項。 轉到工具 - >選項 - >文本編輯器 - > C# - >格式。

它們不包括每種情況,但可能會讓你接近。

0

Resharper - 多麼神奇的工具。沒有它,我認爲我不能管理。它必須是Visual Studio的終極生產力工具。重新分解,代碼分析,代碼格式化,代碼完成 - 它有很多。