簡體   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