20

我的业务层项目中有几个接口和类,我想将它们移动到一个全新的项目中。我正在使用 ReSharper 4.5.2。有什么方法可以让我轻松无痛地做到这一点?我知道移动类型功能,但它似乎只能在同一个项目中执行。

4

3 回答 3

31

您只需在解决方案窗口中拖放文件,然后使用 ReSharper 自动添加引用并修复任何命名空间问题。

我已经做到了——它不像移动类型的操作那样 1 操作,但它仍然非常快。


仅供参考 - ReSharper 5.0 Beta 2 现在直接支持此功能,方法是右键单击解决方案窗口中的文件,然后选择“重构”>“移动”。

于 2010-02-25T22:38:46.673 回答
5

在当前版本的 ReSharper 中,Move to Folder重构可以很好地处理这个问题:

  1. 在解决方案资源管理器中选择文件或在代码编辑器中选择类型。
  2. 打开上下文菜单(右键单击或按下Context Menu键盘)。
  3. 选择重构
  4. 选择移动

它不像拖放那样方便,但它仍然可以在一个操作中跨多个文件完成所有操作。

于 2014-07-30T23:48:24.353 回答
2

要在此处详细说明已接受的答案和评论,有一种更简单的方法。

就像@Dan Appleyard 所说,您可以使用 SHIFT+Drag 来“移动”文件而不是“复制”,这也将触发(在 ReSharper 5+ 中)将新项目添加到需要的引用中。

完成此操作后,转到移动文件所在的文件夹并选择Right Click -> Refactor -> Adjust Namespaces. 这将更正文件所在的命名空间以匹配项目/文件夹结构,并将所有必需的using指令放入整个解决方案的所有文件中。

于 2013-05-03T00:53:17.200 回答