如何改变整个项目的命名空间?

我正在从这篇文章修改演示应用程序: http : //msdn.microsoft.com/en-us/magazine/dd419663.aspx

我需要更新所有的文件来使用我的命名空间,例如现在的文件位于这里:

MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs 

正在使用这样的命名空间:

 namespace DemoApp.ViewModel { /// <summary> /// The ViewModel for the application's main window. /// </summary> public class MainWindowViewModel : WorkspaceViewModel 

我需要在这里移动文件(删除DemoApp文件夹):

 MySolution\MyApp\ViewModel\MainWindowViewModel.cs 

还要使用正确的命名空间:

 namespace MyApp.ViewModel { .... 

如何在Visual Studio 2010中做到这一点?

更新确定这里是可能的重复在Visual Studio中更改项目名称空间现在我知道如何更改项目的命名空间,但如何移动文件系统上的文件? (摆脱“DemoApp”文件夹)

我想像一个简单的文件replace( Ctrl + Shift + H )就可以做到这一点。 只需用namespace DemoApp namespace MyAppreplacenamespace DemoApp即可。 之后,构build解决scheme并查找未知标识符的编译错误。 任何完全合格的DemoApp将需要更改为MyApp

去某个地方名字空间是在你的一个文件中声明的。 将光标置于要更改的命名空间部分,然后按F2 。 这应该重命名每个文件中的命名空间。 至less,它在我创build的小型演示项目中testing了这个答案!

根据您的VS版本,快捷键可能也是CtrlRCtrlR

只需右键单击该解决scheme,转到属性,更改“应用程序”部分下的“默认命名空间”。

在这里输入图像说明

我已经通过名为BareGrep的工具浏览了文件夹结构,以确保我已经获得了所有的名称空间更改。 它是一个免费的工具,可以让你search指定的文件结构的文件。

Ctrl + Shift + H不是真正的解决scheme。

您可以使用Resharper来更改您的解决scheme中的所有命名空间定义。 这是我以前尝试过的最好的方式。

https://www.jetbrains.com/resharper/features/code_refactoring.html

我知道它很晚了,但是对于那些想从现在开始做的人来说,我希望这个答案能够得到一些帮助。 如果您安装了CodeRush Express ( 免费版和“必须”),它提供了一种更改项目范围名称空间的简单方法。 您只需将光标置于要更改的名称空间上,它将在namespacestring下方显示一个smart tag (一个蓝色小框)。 您可以单击该框或按Ctrl + . 键来查看Rename选项。 select它,然后input项目范围名称空间的新名称,单击“ Apply ,然后在新对话框中select要更改项目中的哪些位置,然后OK 。 完成! 🙂

我尝试了一切,但我find了一个真正有用的解决scheme。 它创build一个新的命名空间名称的独立解决scheme等等。

  1. 在主窗体中查找命名空间名称 – >右键单击 – >重构 – >重命名并select一个新名称。 选中所有框,然后单击确定。

  2. 在解决scheme浏览器中将解决scheme名称重命名为新名称。

  3. 在解决scheme资源pipe理器中将项目名称重命名为新名称。

  4. closuresVS并将解决scheme文件夹中的文件夹(例如总共命令)重命名为新名称。

  5. 在.sln文件中将旧名称重命名为新名称。

  6. 删除旧的.suo文件(隐藏)

  7. 启动VS并加载项目

  8. 项目 – >属性 – >将程序集名称和默认名称空间更改为新名称。