当用户向 Visual Studio 中的项目添加项目(如类或接口)时,IDE 会自动设置默认命名空间。每个程序集都有默认的命名空间,如果项目内有子文件夹,则目录结构会反映在命名空间中。
以下结构
产生以下命名空间:
命名空间 Project.Directory1.Subdirectory1
一开始,一切都很干净,组织得很好。然而后来,有时我们需要将一些班级转移到其他地方。默认情况下,Visual Studio 不会重构其后的命名空间。 IDE中有没有可以打开的选项?有没有任何外部工具可以实现?
没有 Resharper 或 NamespaceFixer 的解决方案:
- 创建名为 Nested Namespace 或任何您喜欢的名称的新文件夹
- 将所需的类移动到新文件夹
- Enter
Ctrl + Shift + H
- Under
Look in
部分单击三点按钮(“选择搜索文件夹”)
- 添加新文件夹
- Under
Find what
部分进入namespace MasterNamespace
- Under
Replace with
部分进入namespace MasterNamespace.NestedNamespace
- Click
Replace All
- (可选)通过替换删除重复项
MasterNamespace.NestedNamespace.NestedNamespace
=> MasterNamespace.NestedNamespace
通过这种方式,您需要手动更新嵌套命名空间之外的所有引用,通常是通过错误日志。
这是“原始”方法,但速度相当快,并且不需要任何外部程序/附加组件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)