通过Resharper将类型从一个项目移动到另一个项目?

Dan*_*ard 19 refactoring projects-and-solutions resharper-4.5 visual-studio-2008

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

任何帮助将不胜感激

谢谢!

Ree*_*sey 30

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

我已经完成了 - 它不像移动类型操作那样是1操作,但它仍然非常快.


仅供参考 - Resharper 5.0 Beta 2现在通过右键单击解决方案窗口中的文件并选择Refactor-> Move来直接支持此功能.

  • @Dan Appleyard:拖动时按住"shift",它将移动文件而不是复制文件. (6认同)
  • 替代工作流程(至少使用Resharper 7.1.1,不了解早期版本):选择要在Visual Studio Solution Explorer中移动的文件,然后按Ctrl + R,Ctrl + O. 将打开Resharper Move To Folder对话框,允许您浏览到要将文件移动到的文件夹.该文件夹可以在另一个项目中.可以选择适当地更新命名空间,以及指向要移动的文件的其他项目和文件中的所有引用和使用语句. (3认同)

Sam*_*Sam 5

在当前版本的 ReSharper 中,移动到文件夹重构可以很好地处理此问题:

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

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