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

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

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

Спасибо!

3 ответа

Решение

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

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


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

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

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

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

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

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

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

Другие вопросы по тегам