繁体   English   中英

ReSharper:重命名命名空间不可用?

[英]ReSharper: Rename namespace not available?

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

这里有文件表明我要做的事情应该工作:

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

我正在使用Visual Studio 2008和R#4.5

我之前遇到过这个问题,答案非常微妙。 不要选择(例如通过双击)整个方法名称(或重命名命名空间时的命名空间)。 相反,请确保取消选择方法名称并将插入符号放在方法名称上。 例如

在此输入图像描述

不是这个

在此输入图像描述

当您选择“转换”菜单时,这些项目现在应该可用于方法,如果您对命名空间进行了插入,则“重命名”将变为可用。 在我看来,这应该改变,这是不明显的。

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

显然,现在的方法是通过ReSharper => Refactor => Adjust Namespaces菜单或打开Class View,右键单击要重命名的命名空间,然后再次选择Refactor => Adjust Namespaces

另请参阅: 使用ReSharper更新名称空间的最快方法?

这是一个老问题,但我只是有这个,也许知道一个解决方法。 因为有人昨天评论时机不可能更完美。 无论如何,我遇到了同样的问题,最终能够对我的命名空间进行重命名重构。

  • 我选择了我的项目中的一个类,然后转移到另一个名称空间重构器。
  • 然后我能够去另一个类并执行重命名命名空间重构。

也许Resharper中的一个错误是如果命名空间在整个班级中是一致的那么它被禁用了? 不太可能,因为据报道这可以追溯到4.5 ......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM