2012-03-21 85 views
4

在Visual Studio 2010中,我有一個名爲blahblah的ASP.NET MVC 3項目。因此,這個項目中的所有代碼的命名空間爲blahblah.Controllers,blahblah.Configuration等。Visual Studio 2010重命名項目並導致命名空間相對應

我希望能夠將項目重命名爲blahblah.Web。現在我知道我可以右鍵單擊該項目並進行重命名,但如果我這樣做,則不會再有任何命名空間匹配。

我想一些方法來轉換所有命名空間,以便它是相對於新的項目名稱。 blahblah.Web.Controllers,blahblah.Web.Configuration等

有沒有簡單的方法來做到這一點?

回答

7

是的,使用ReSharper的'Refactor'菜單並選擇'Adjust Namespaces'。 http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html

+0

我確實有ReSharper。所以在我將我的項目從blahblah重命名爲blahblah.Web後,我按照您的指示進行了重命名,並從菜單中選擇了:resharper> Refactor> Adjust Namespaces ...但是當彈出對話框時,它告訴我沒有文件在名稱空間不一致的情況下找到。 – jdavis 2012-03-21 15:03:13

+1

更適合於在文件中更換惡夢。 – code4life 2012-03-21 15:03:29

+3

另外,不要忘記進入項目屬性窗口並更改'Default namespace:'設置以匹配項目的新名稱。 – 2012-03-21 15:06:17

0

如果沒有第三方加載項:編輯>查找和替換>在文件

替換查找內容:命名空間blahblah
替換爲:命名空間blahblah.Web

單擊全部替換。

3

最簡單的方法是使用在文件中替換CTRL + SHIFT + H^

搜索整個以前的命名空間例如namespace blahblah.Web.Controllers並用新的命名空間替換,例如namespace blahblah.Web.Configuration

另外,記得改變默認命名空間項目屬性因此,任何新的文件會在正確的命名空間創建。

0

使用查找和替換

搜索「使用blahblah」。並將其替換爲「使用blahblah.Web」。

忽略那裏的引號只是爲了顯示要使用的字符串。 這應該很容易做到。

相關問題