gpt4 book ai didi

c# - 在 Visual Studio 的目录树中移动类后自动更改命名空间

转载 作者:行者123 更新时间:2023-11-30 23:09:15 44 4
gpt4 key购买 nike

当用户在 Visual Studio 中向项目添加项目(如类或接口(interface))时,IDE 会自动设置默认命名空间。每个程序集都有默认的命名空间,对于项目中的子文件夹,目录结构反射(reflect)在命名空间中。

以下结构

  • 项目
    • 目录1
      • 子目录1
        • 类(class)

产生以下命名空间:

namespace Project.Directory1.Subdirectory1

一开始一切都很干净,井井有条。但是后来,有时我们需要将一些类移动到其他地方。默认情况下,Visual Studio 不会重构命名空间。 IDE里面有没有开启的选项?是否有任何外部工具?

最佳答案

没有 Resharper 或 NamespaceFixer 的解决方案:

  1. 创建名为 NestedNamespace 或任何您喜欢的新文件夹
  2. 将所需的类(class)移动到新文件夹
  3. 输入 Ctrl + Shift + H
  4. Look in 部分下,点击三点按钮(“选择搜索文件夹”)
  5. 添加新文件夹
  6. Find what 部分下输入 namespace MasterNamespace
  7. Replace with 部分下输入 namespace MasterNamespace.NestedNamespace
  8. 点击全部替换
  9. (可选)通过替换 MasterNamespace.NestedNamespace.NestedNamespace => MasterNamespace.NestedNamespace 删除重复项>

通过这种方式,您需要手动更新 NestedNamespace 之外的所有引用,通常是通过错误日志。

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

关于c# - 在 Visual Studio 的目录树中移动类后自动更改命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934548/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com