我正在尝试重命名命名空间。出于某种原因,ReSharper没有给我这样做的选择。我右键单击它并选择重构,但除“转换”之外的所有内容都显示为灰色。我尝试按键组合CTRL R + R,它说该命令不可用。我做错了什么?
以下文档表明我想要做的事情应该有效:
http://www.jetbrains.com/resharper/documentation/help20/Refactoring/renaming.html#renameNamespace
我正在使用Visual Studio 2008和R#4.5
答案 0 :(得分:3)
我之前遇到过这个问题,答案非常微妙。不要选择(例如通过双击)整个方法名称(或重命名命名空间时的命名空间)。相反,请确保取消选择方法名称并将插入符号放在方法名称上。 例如
不这个
当您选择“转换”菜单时,这些项目现在应该可用于方法,如果您对命名空间进行了插入,则“重命名”将变为可用。 在我看来,这应该改变,这是不明显的。
答案 1 :(得分:2)
显然,现在执行此操作的方法是通过ReSharper => Refactor => Adjust Namespaces
菜单或打开“类视图”,右键单击要重命名的命名空间,然后再次选择Refactor => Adjust Namespaces
。
答案 2 :(得分:2)
对于它的价值,我只是遇到了这个问题。关闭Visual Studio并重新打开它为我解决了问题。 HTH。
答案 3 :(得分:0)
这是一个老问题,但我只是有了这个,也许知道一个解决方法。 因为有人昨天评论时机不可能更完美。 无论如何, 我遇到了同样的问题,最终能够对命名空间进行重命名重构。
也许Resharper中的一个错误是如果命名空间在整个班级中是一致的那么它被禁用了?不太可能,因为据报道这可以追溯到4.5 ......