c# - 在 VS2010 Pro 中重构点命名空间?

标签 c# visual-studio-2010

如何在我的 Visual Studio 2010 Pro 解决方案 (C#) 中重构使用点分符号的组件的命名空间?

我尝试过选择 Refactor->Rename 或在光标位于命名空间字符串头部时按 F2,但这仅适用于带点的命名空间字符串的第一部分(例如“a.b.c.d”选择“a”)。

我也尝试过突出显示整个命名空间并选择 Refactor->Rename 但我看到一条对话框消息:“请选择要重命名的符号。

有什么帮助吗?

最佳答案

VS 还没有为此内置任何东西。

ReSharper 可以为您完成:

enter image description here

为此,我从命名空间中删除了 .Entities(抱歉,我不得不伪装那里的一些命名空间,但你明白了)。

如果您不想下载 ReSharper 的试用版并执行此操作(嘿,您最终可能会喜欢它!),那么您最好的选择是确保加载所有项目,更改 namespace 相关类文件的顶部,然后尝试重新编译。所有错误的声明或 namespace 使用现在都将显示在错误列表 窗口中 - 除了某些 XAML 之外。 (一些 XAML 用法会立即显示,其他的只会在运行时显示。您应该能够进行全局搜索 + 仅替换 .xaml 文件,这是相当安全的,但请确保您的文件已备份在源代码控制存储库中启动或管理)。

关于c# - 在 VS2010 Pro 中重构点命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6727944/

相关文章:

c# - (如何)C# 知道对象是什么类型?

c# - 从代码隐藏 C# 中的输入 html 获取值

visual-studio-2010 - 是否可以从 nuget powershell 设置项目的输出路径属性?

c++ - 在二维矩阵上使用 std::max_element

asp.net - 如何将用户控件拖到工具箱中?

c++ - 如何找到 VC++ v10 中的新增功能?

c# - MVVM ComboBox SelectedIndex 与 SelectedItem

c# - 新线程(方法)与新线程(新线程启动(方法))?

C#:如何使类中的数组可从其他类访问?

.net - Visual Studio 2010(保持向后兼容性)