当用户在Visual Studio中向项目添加项目(如类或接口)时,IDE会自动设置默认名称空间。每个程序集都有默认的名称空间,如果项目中有子文件夹,则目录结构会反映在名称空间中。
跟随结构
项目
目录1
子目录1
类
产生以下名称空间:
命名空间Project.Directory1.Subdirectory1
刚开始时,一切都很干净,组织得很好。但是,稍后,有时我们需要将某些班级转移到其他地方。默认情况下,Visual Studio不会重构名称空间。 IDE中是否有任何选项可以打开?是否有任何外部工具?
最佳答案
没有Resharper或NamespaceFixer的解决方案:
创建名为NestedNamespace或您喜欢的任何名称的新文件夹
将所需的类移到新文件夹
输入Ctrl + Shift + H
在Look in
部分下,单击三个点按钮(“选择搜索文件夹”)
新增资料夹
在Find what
部分下输入namespace MasterNamespace
在Replace with
部分下输入namespace MasterNamespace.NestedNamespace
点击Replace All
(可选)通过替换MasterNamespace.NestedNamespace.NestedNamespace
=> MasterNamespace.NestedNamespace
删除重复项
这样,您通常需要通过错误日志来手动更新NestedNamespace外部的所有引用。
这是“原始”方法,但是速度很快,不需要任何外部程序/附加组件。