当用户在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外部的所有引用。

这是“原始”方法,但是速度很快,不需要任何外部程序/附加组件。

09-30 21:58