Подтвердить что ты не робот

Переместить тип из одного проекта в другой через Resharper?

У меня есть несколько интерфейсов и классов, которые у меня есть в моем проекте бизнес-уровня, и я хочу переместить их в совершенно новый проект. Я использую Resharper 4.5.2. Есть ли способ сделать это легко и без боли? Я знаю о функциональности типа перемещения, но похоже, что он будет делать это только в одном проекте.

Любая помощь будет принята с благодарностью

Спасибо!

4b9b3361

Ответ 1

Вы можете просто перетащить файлы в окне решения, а затем использовать Resharper для автоматического добавления ссылок и устранения любых проблем с пространством имен.

Я сделал это - это не как 1-операция, как операция типа перемещения, но все еще очень быстро.


FYI - Resharper 5.0 Beta 2 теперь поддерживает это напрямую, щелкнув правой кнопкой мыши по файлу в окне решения и выбрав "Refactor- > Move".

Ответ 2

В текущей версии ReSharper рефакторинг Move to Folder обрабатывает этот тон:

  • Выберите файлы в обозревателе решений или в редакторе кода.
  • Откройте контекстное меню (щелкните правой кнопкой мыши или нажмите Context Menu на клавиатуре).
  • Выберите "Рефакторинг".
  • Выберите "Переместить".

Это не так удобно, как drag-n-drop, но он все равно делает все в одной операции для нескольких файлов.

Ответ 3

Чтобы разработать принятый ответ и комментарии здесь, вам будет проще.

Как и @Dan Appleyard, вы можете использовать SHIFT + Drag для "Переместить" файл вместо "Копировать", это также вызовет (в ReSharper 5+) новый проект, который будет добавлен к ссылкам там, где это необходимо.

Как только вы это сделаете, перейдите в папку, в которую находится перемещенный файл, и выберите Right Click -> Refactor -> Adjust Namespaces. Это позволит исправить пространство имен, в котором находятся файлы, в соответствии с структурой проекта/папки, и поместит все необходимые директивы using во все файлы всего решения.