how to change namespace of entire project?

I'm modifying demo application from this article: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

I need to update all files to use my namespace, for example now file located here:

MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs

is using such namespace:

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

I need to move file here (remove DemoApp folder):

MySolution\MyApp\ViewModel\MainWindowViewModel.cs

and also to use right namespace:

namespace MyApp.ViewModel
{
....

how to do that in visual studio 2010?

Update ok here is possible duplicate Change Project Namespace in Visual Studio Now I know how to change the namespace of the project, but how to move files on the file system? (get rid of "DemoApp" folder)

231454 次浏览

我想一个简单的替换文件(Ctrl + Shift + H)就可以了; 只需用 namespace MyApp替换 namespace DemoApp。然后,构建解决方案并查找未知标识符的编译错误。任何完全合格的 DemoApp将需要改为 MyApp

转到某个文件中声明命名空间的位置。将光标放在要更改的名称空间部分,然后按 F2。这应该重命名每个文件中的命名空间。至少,它工作在我的小演示项目我创建来测试这个答案!

根据您的 VS 版本,快捷方式也可能是 Ctrl-RCtrl-R

我知道现在已经很晚了,但是对于任何想从现在开始做这件事的人来说,我希望这个答案能够证明一些帮助。如果您已经安装了 CodeRush Express(免费版,以及‘ must have’) ,那么它提供了一种更改项目范围名称空间的简单方法。只需将光标放在要更改的名称空间上,它就会在 namespace字符串下显示一个 smart tag(一个小蓝框)。您可以单击该框或按 Ctrl +键查看 Rename选项。选择它,然后为项目范围的名称空间键入新名称,单击 Apply,并在新对话框和 OK中选择您希望它更改的项目位置。成交!:-)

我已经使用一个名为 BareGrep 的工具遍历了文件夹结构,以确保对名称空间进行了所有更改。它是一个免费的工具,允许您在指定的文件结构中搜索文件。

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

可以使用 Resharper 更改解决方案中的所有命名空间定义。这是我以前试过的最好的办法。

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

Just right click the solution, go to properties, change "default namespace" under 'Application' section.

enter image description here

我尝试了所有的方法,但是我找到了一个真正有效的解决方法。它使用新的名称空间名称等创建独立的解决方案。

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

  2. 在解决方案资源管理器中,将解决方案名称重命名为新名称。

  3. 在解决方案资源管理器中,将项目名重命名为新名称。

  4. 关闭解决方案文件夹中的 VS 并将文件夹重命名为新名称(例如,在总指挥官中)。

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

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

  7. 启动 VS 并加载项目

  8. Project-> properties-> 将 Assembly 名称和默认命名空间更改为新名称。

您可以使用 CTRL + RCTRL + R,或者对于复杂的名称空间更改使用此工具 https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace

When I wanted to change namespace and the solution name I did as follows:
1)通过选择并重命名名称空间来改变它,我对解决方案名称也做了同样的事情
2)点击灯泡,重命名所有旧名称空间的实例
3) removed all the projects from the solution
4) closed the visual studio
5)重新命名所有文件资源管理器项目
6)开放视觉工作室,再次添加所有项目
7) rename namespaces in all projects in their properties
8)从所有项目中删除 bin 文件夹
9) build the project again

这对我来说没有任何问题,我的项目也有源代码控制。把这些改动按到遥控器后,一切都很好。

可以使用 ReSharper 进行命名空间重构。它将提供30天的免费试用期。它将根据文件夹结构更改名称空间。

步骤:

  1. 右键单击要重构的项目/文件夹/文件。

  2. 如果你已经安装了 ReSharper,那么你会得到一个选项 Refactor-> Adjust Namespaces... 所以点击这个。

enter image description here

它将自动更改所有选定文件的名称空间。

在 asp.net 中要做的更多,是在另一个名称空间下完全运行。

  • 复制源文件夹并将其重命名为新的项目名称。
  • 打开它,用 Ctrl + H 替换所有的,并确保包括所有的 把所有东西都换掉
  • 在项目名称上按 F2并将其重命名为新的项目名称
  • 去你的项目属性和调整,因为一切都已经走了,你需要做一个新的调试配置文件 要创建的配置文件
  • 所有依赖项现在都有一个叹号重启的可视化工作室
  • 清理您的解决方案并运行它,它应该可以工作:)

当重命名一个项目时,这是一个简单的过程

  • 重命名项目
  • 编辑项目属性使其具有新的默认命名空间值
  • 在解决方案中查找/替换所有“名称空间 OLD”和“使用 OLD”语句
  • 手动编辑。在文本编辑器中替换 sln 文件,并将目录结构中的旧项目名称替换为新项目名称。
  • 当 VS 提示时重新加载解决方案

在 VS2019中,可以使用以下步骤重命名命名空间

  1. 将光标放在命名空间名称中。
  2. 按 Ctrl + . 触发快速操作和重构菜单。
  3. 选择“将命名空间更改为”。 For more refer to Microsoft documentation

任何在 VS Code上尝试的人,请使用典型的 Rename选项,它将更新所有的名称空间使用,如果项目名称改变,您将不得不进入每个 .csproj并替换新的项目名称。

不要忘记运行 dotnet restore,只有这样它才会停止显示构建问题。

VisualStudio2022有一个新特性 SyncNamespace。

您需要在解决方案资源管理器中右键单击项目或解决方案。

enter image description here

如果您有在文件夹之间移动的 C # 文件,并且名称空间不同步,那么这个特性应该能够方便地根据。格式。

在执行遗留代码基的迁移时,这将特别方便。

参考文献 : < a href = “ https://nitinmanju.medium.com/de-clutter-nampaces-using-c-10-60822af79336”rel = “ nofollow noReferrer”> https://nitinmanju.medium.com/de-clutter-namespaces-using-c-10-60822af79336