19

我有幾個接口和類,我在我的業務層項目中,我想將它們移動到一個全新的項目中。我正在使用Resharper 4.5.2。有沒有什麼辦法可以輕鬆完成,沒有任何痛苦?我知道移動類型的功能,但它似乎只會在同一個項目中完成。通過Resharper從一個項目移動到另一個項目?

任何幫助將不勝感激

謝謝!

回答

30

您只需拖放解決方案窗口中的文件,然後使用Resharper自動添加引用並修復所有命名空間問題。

我已經做到了 - 它不像移動類型的操作那樣是1操作,但它仍然非常快。


FYI - ReSharper的5.0 Beta 2的現在支持此,直接地,通過右鍵點擊在溶液窗口中的文件,並選擇Refactor->移動。

+1

當我這樣做時,它只是將文件從一個項目複製到另一個。這是爲你發生了什麼? – 2010-02-25 22:55:53

+6

@Dan Appleyard:拖動時按住「shift」,它將移動文件而不是複製文件。 – 2010-02-25 22:56:48

+0

這對我很好。謝謝! – 2010-02-26 15:07:03

2

詳細說明接受的答案&評論這裏有一個更簡單的方法。

像@Dan Appleyard說的,你可以使用SHIFT +拖動來移動文件而不是「複製」,這也會觸發(在ReSharper 5+中)新項目添加到需要的引用。

完成此操作後,請轉到已移動文件所在的文件夾並選擇Right Click -> Refactor -> Adjust Namespaces。這將更正文件所在的命名空間以匹配項目/文件夾結構,並將在整個解決方案的所有文件中放入所有必需的using指令。

4

在ReSharper的當前版本中,移動到文件夾重構處理這個罰款:

  1. Solution Explorer中或在代碼編輯器類型,選擇文件。
  2. 打開上下文菜單(右鍵單擊或在鍵盤上按上下文菜單)。
  3. 選擇重構
  4. 選擇移動

它不像拖放一樣方便,但它仍然在一個操作中跨越多個文件執行所有操作。

相關問題