Переместить тип из одного проекта в другой через Resharper? - PullRequest
19 голосов
/ 26 февраля 2010

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

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

Спасибо!

Ответы [ 3 ]

30 голосов
/ 26 февраля 2010

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

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


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

4 голосов
/ 31 июля 2014

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

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

Это не так удобно, как перетаскивание, но все равно выполняет все операции за несколько файлов.

2 голосов
/ 03 мая 2013

Для уточнения принятых ответов и комментариев здесь есть более простой способ.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...