2012-04-22 52 views
2

我希望有人能幫助我。過去幾周我一直在追蹤和追蹤。這是一個令人煩惱的事情,兩部分問題!用ReSharper和StyleCop處理這個關鍵字和開口大括號

我不喜歡這個關鍵字卡在一切前面。在我安裝Stylecop之前,我記得ReSharper提出將這些刪除爲冗餘。隨着StyleCop這不再發生。更糟糕的是,當我重新格式化或以其他方式撥動代碼時,這個關鍵字似乎自動出現在我沒有要求的地方。我曾嘗試關閉StyleCop的檢查並打開ReSharpers。 RS不提供刪除它。我已經得出結論,它必須與代碼格式有關,但我找不到任何東西。

一個較小的煩惱是,我更喜歡我的大括號與它所指的語句在同一行。它又一次被分流了。我想知道這是否在同一地區,我只是沒有看到樹木的木材。

+0

可以在選項中更改大括號設置。看看[這個答案](http://stackoverflow.com/a/3048808/817630)的具體細節。 – 2012-04-22 16:22:56

+0

關於大括號,把它們放在一個單獨的行(GNU風格)是一個非常好的.NET標準。將它們放在同一行(K&R樣式)是Java中的標準。如果其他人將來需要閱讀你的代碼,最好遵守大多數人所熟悉的標準。 – MattDavey 2012-04-23 08:55:52

+0

@MattDavey謝謝 - 我是唯一的開發者,所以讓其他人閱讀我的代碼不是一個問題。不過,我確實喜歡設置一個合理的標準 – ScruffyDuck 2012-04-23 09:22:06

回答

6

您可以通過更改Resharper-> Options-> Languages-> C# - >格式化樣式 - >其他 - >強制「this」來讓resharper忽略this關鍵字。實例成員的限定符爲'不要使用'。安裝Stylecop始終會將此設置重置爲「始終使用」。

enter image description here

關於括號,你可以在Resharper->選項 - >語言 - > C#進行更改 - >格式化風格 - >撐佈局,並使用「在和線(K & [R樣式)'。

+0

謝謝你 - 保存了我的理智!我想我會重複上面每次我更新StyleCop .... – ScruffyDuck 2012-04-23 09:25:52