19

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

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

Спасибо!

ответ

30

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

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


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

+1

Когда я это делаю, он просто копирует файл из одного проекта в другой. Это то, что происходит для вас? –

+6

@Dan Appleyard: удерживайте нажатой клавишу «shift» при перетаскивании, и вместо этого он переместит файл. –

+0

Это отлично подойдет для меня. Благодаря! –

2

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

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

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

4

В текущей версии ReSharper, то Переместить в папку рефакторинга обрабатывает этот штраф:

  1. Выберите файлы в обозревателе решений или типа в редакторе кода.
  2. Откройте контекстное меню (щелкните правой кнопкой мыши или нажмите Контекстное меню на клавиатуре).
  3. Выбрать Refactor.
  4. Выбрать Переместить.

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

Смежные вопросы