2010-07-15 67 views
0

我有一堆我繼承了C#代碼「使用」聲明的聲明是這樣批量重構「使用」聲明的聲明在C#在多個文件

using Foo; 
using NS1=Bar.x.y.z; 

,我一直在問,使我們的代碼庫關於命名空間一致 - 策略很簡單,就是

  • 1個某些命名空間應該永遠是完全合格的(沒有別名) - 以上「富」裏面的東西例如應始終完全qualitied。

  • 2等Bar.xya一些namesapces應該總是通過特定的使用別名(在上面的例子中「NS1」)

爲了說明什麼是期望的,

,如果這是被訪問該代碼之前,

using FOO; 
int x = SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO" 
var y = new Bar.x.y.z.SomeClass2() 

這是需要AFTER

using NS1 = Bar.x.y.z; 
int x = Foo.SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO" 
var y = new NS1.SomeClass2() 

當然,我可以手動完成所有這些。但我有很多文件修復。我正在尋找一種可以在許多文件(.CS文件的數百個)上執行此操作的工具。我甚至有最新版本的Resharper(5.1),它似乎沒有讓我這樣做。 (實際上,resharper實際上會導致更多問題,因爲它喜歡使用我不想要的語句添加)

是否有工具或技術可以用來簡化我的任務?我被允許購買更多的開發工具,所以商業工具我的選擇。

+0

你能在ReSharper的使用你不想加入的語句擴大? – 2010-07-16 07:10:14

回答