2010-04-12 84 views
9

我正在尝试重命名一个名称空间。出于某种原因,ReSharper不给我这样做的选择。我右键点击它并选择Refactor,但除“Convert”之外的所有内容都变灰。我尝试按CTRL R + R组合键,它说该命令不可用。我究竟做错了什么?ReSharper:重命名命名空间不可用?

这里是文档暗示什么,我试图做应该工作:

http://www.jetbrains.com/resharper/documentation/help20/Refactoring/renaming.html#renameNamespace

我使用Visual Studio 2008中有R#4.5

+0

游标是否位于命名空间标识符? – 2010-06-02 10:18:34

+0

我有同样的问题。也许是因为我对TFS感兴趣?然而,所有其他的重构似乎工作... – 2011-02-21 07:44:14

+0

你能评论我的答案? – wal 2011-02-24 12:46:51

回答

0

这是一个老问题,但我只是有这个,也许知道一个解决方法。 由于有人昨天评论时机不可能更完美。 反正, 我有同样的问题,终于可以在我的命名空间重命名重构。

  • 我在我的项目中选择了其中一个类,并移动到另一个名称空间重构。
  • 然后,我能够去另一个班,并重命名命名空间重构。

也许在Resharper中的一个错误,如果名称空间在整个类中是一致的,那么它被禁用?不太可能,因为这是报告早在4.5 ...

3

我以前遇到过,答案是非常微妙的。不要选择(例如通过双击)整个方法名称(或者重命名名称空间的名称空间)。相反,请确保方法名称已取消选中,并将插入标记放在方法名称上。 如

enter image description here

enter image description here

当您选择转换菜单中的项目现在应该可用于方法,以及“重命名”将变得可用,如果你有插入一个命名空间。 在我看来这应该改变,这并不明显。

+0

不帮我,也当我按Ctrl + R,Ctrl + R它选择整个属性名称,这正是你所说的我不应该做的... – MrFox 2013-07-19 08:40:38

+0

其顺序'Ctrl + R,R'。我正在使用R#8.0,它现在可以工作,如果选择或不。 ru使用什么resharper版本? – wal 2013-07-19 13:18:06

2

显然,现在要做到这一点的方法是通过ReSharper => Refactor => Adjust Namespaces菜单或打开类视图,右键单击要重命名的命名空间,然后再次选择Refactor => Adjust Namespaces

参见:Fastest way to update namespaces with ReSharper?

2

对于它的价值,我只是有这个问题。关闭Visual Studio并重新打开它解决了我的问题。 HTH。