在VS2010 Pro中重构虚线命名空间?

时间:2011-07-18 01:31:19

标签: c# visual-studio-2010

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

我尝试选择“Refactor-> Rename”或按下F2,光标位于命名空间字符串的头部,但这仅适用于虚线命名空间字符串的第一部分(例如“abcd”选择“a” )。我也尝试突出显示整个命名空间并选择“Refactor-> Rename”,但我会看到一条对话框消息:“请选择要重命名的符号。”

此致 马特

2 个答案:

答案 0 :(得分:2)

VS没有内置任何东西(还)。

ReSharper可以为你做到:

enter image description here

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

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

答案 1 :(得分:0)

找不到/替换为你做这个?搜索namespace a.b.c.d,替换为namespace d.e.f;找到using a.b.c.d,替换为using d.e.f