2010-11-03 14 views
0

使用Resharper我會強制執行項目,名稱空間和程序集名稱的傳送。 下面是規則:Resharper:我想執行項目命名約定

  • 我的項目是MyGreatString和路徑是\ MyUtilities \ MyGreatString
  • 項目和組件,默認命名空間的名稱應該MyUtilities.MyGreatString

我怎樣才能通過配置Resharper來實現呢?

感謝, 塔爾

回答

0

不知道ReSharper的能做到這一點開箱你。您可以查看其他可以進行靜態或合成代碼分析的選項。一種選擇是使用Stylecop之類的東西編寫自定義規則,並將其與Resharper整合。還有一個用於resharper的stylecop插件。可能的客戶規則和stylecop自定義規則的組合應該可以幫助您實現客觀。

2

您需要在項目設置中指定項目的「根」名稱空間項目|屬性|應用程序標籤|默認命名空間。

當設置MyUtilities.MyGreatString時,ReSharper會在每個名稱空間下放一條與此前綴不匹配的波形線。 「命名空間與文件位置不對應」檢查可以更改爲嚴重性「錯誤」,以便在「解決方案中的錯誤」窗口中顯示命名空間錯誤(因爲您已啓用解決方案範圍的分析)。

您也可以右鍵單擊項目或解決方案並選擇Refactor |調整名稱空間以一次性更正所有名稱空間。