2012-03-21 87 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”。

忽略那里的引号只是为了显示要使用的字符串。 这应该很容易做到。

相关问题