Переместить тип из одного проекта в другой через Resharper?
У меня есть несколько интерфейсов и классов, которые есть в моем проекте бизнес-уровня, и я хочу переместить их в совершенно новый проект. Я использую Resharper 4.5.2. Есть ли способ, которым я могу сделать это легко и без боли? Я знаю о функциональности типа перемещения, но кажется, что это будет сделано только в рамках одного проекта.
Любая помощь будет принята с благодарностью
Спасибо!
3 ответа
Вы можете просто перетащить файлы в окно решения, а затем использовать Resharper для автоматического добавления ссылок и устранения проблем с пространством имен.
Я сделал это - это не такая 1-операция, как операция типа перемещения, но она все еще очень быстрая.
К вашему сведению - Resharper 5.0 Beta 2 теперь поддерживает это, напрямую, щелкнув правой кнопкой мыши файл в окне решения и выбрав Refactor->Move.
В текущей версии ReSharper рефакторинг Move to Folder обрабатывает этот штраф:
- Выберите файлы в обозревателе решений или введите текст в редакторе кода.
- Откройте контекстное меню (щелкните правой кнопкой мыши или нажмите " Контекстное меню" на клавиатуре).
- Выберите Refactor.
- Выберите Переместить.
Это не так удобно, как перетаскивание, но все равно все выполняется за несколько файлов.
Чтобы уточнить принятые ответы и комментарии, есть более простой способ.
Как было сказано @Dan Appleyard, вы можете использовать SHIFT+Drag для "перемещения" файла вместо "Копировать", это также вызовет (в ReSharper 5+) новый проект, который будет добавлен к ссылкам, где это необходимо.
После этого перейдите в папку, в которой находится перемещенный файл, и выберите Right Click -> Refactor -> Adjust Namespaces
, Это исправит пространство имен, в котором находятся файлы, в соответствии со структурой проекта / папки и поместит все необходимые using
директивы во всех файлах во всем решении.