代码之家  ›  专栏  ›  技术社区  ›  Dan Appleyard

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

  •  19
  • Dan Appleyard  · 技术社区  · 15 年前

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

    任何帮助都将不胜感激

    3 回复  |  直到 10 年前
        1
  •  30
  •   Reed Copsey    15 年前

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

    我已经做过了-它不像移动式操作那样一次操作,但它仍然很快。


    Fyi-Resharper 5.0 Beta 2现在通过右键单击“解决方案”窗口中的文件并选择“重构”->移动,直接支持此功能。

        2
  •  4
  •   Sam    10 年前

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

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

    它不像drag-n-drop那么方便,但它仍然在一个操作中跨多个文件执行所有操作。

        3
  •  2
  •   Aren    12 年前

    这里有一个更简单的方法来详细说明接受的答案和评论。

    如@dan appleyard所述,您可以使用shift+drag“移动”文件而不是“复制”,这也将触发(在resharper 5+中)要添加到引用中的新项目(如果需要)。

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