2013-04-22 6 views
5

Можно ли переместить класс в другой проект с помощью VS2012 или Resharper (с плагином или без него)?Переместить файл/класс в другой проект

Сделал бы TDD немного легче.

Update

Я использую ReSharper, чтобы создать класс непосредственно от метода испытания. Класс добавляется в том же файле, что и тестовый класс. Затем я могу добавить ALT + Enter в класс, чтобы переместить его в отдельный файл. После этого я вручную перетаскиваю файл в другой проект.

Но я хотел бы иметь возможность переместить его в другой проект напрямую, не перетаскивая его. Что-то вроде ALT + ВВОД на несуществующем классе и выберите «Создать в проекте Y».

+0

С визуальной студией вы можете просто добавить существующий элемент, а затем вручную изменить пространство имен (в проекте, который хотите переместить) – Sayse

ответ

2

С перестройкой: Щелкните правой кнопкой мыши (в файле в обозревателе решений) -> Рефакторинг -> Переместить.

Редактируйте jgauffin:

  1. Поместите курсор над вашим несуществующим классом в методе тестирования и нажмите ALT-ENTER
  2. Выберите для создания класса в контекстном меню
  3. Пресс END, чтобы перейти к названию класса
  4. Нажмите CTRL + SHIFT + R, чтобы открыть меню Resharper Refactor
  5. Нажмите клавишу DOWN для перехода в папку, а затем нажмите ENT ER
  6. Нажмите TAB в новом окне, а затем ENTER, чтобы показать вид целевого дерева (ниже в поле со списком)
  7. Navigate с помощью клавиш со стрелками
  8. Нажмите кнопку ENTER, когда сделано
+0

И как мне переместить класс в *** другой проект *** с помощью Move? – jgauffin

+0

Обычно просто вырезать/вставлять исходный файл в другой проект - затем открыть файл и ALT + Ввести пространство имен и позволить ReSharper реорганизовать его в нужное место (на основе папки), не уверен, есть ли лучший способ, но это всего лишь несколько кликов – Charleh

+0

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

8

«Shift + Перетаскивание «в VS Solution Explorer вы можете перемещать файлы (файлы). Затем вы можете использовать Resharper для исправления пространств имен