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

时间:2010-02-25 22:37:22

标签: visual-studio-2008 refactoring projects-and-solutions resharper-4.5

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

非常感谢任何帮助

谢谢!

3 个答案:

答案 0 :(得分:30)

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

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


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

答案 1 :(得分:4)

在当前版本的ReSharper中,移动到文件夹重构处理这个问题:

  1. 选择解决方案资源管理器中的文件或代码编辑器中的类型。
  2. 打开上下文菜单(右键单击或按键盘上的上下文菜单。)
  3. 选择重构
  4. 选择移动
  5. 它不像drag-n-drop那么方便,但它仍然可以跨多个文件在一个操作中完成所有操作。

答案 2 :(得分:2)

详细阐述已接受的答案&这里有评论,这是一种更简单的方式。

与@Dan Appleyard一样,您可以使用SHIFT +拖动来“移动”文件而不是“复制”,这也会触发(在ReSharper 5+中)新项目,以便在需要时添加到引用中。 / p>

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