19

Mam kilka interfejsów i klas, które mam w moim projekcie warstwy biznesowej i chcę przenieść je do zupełnie nowego projektu. Używam programu Resharper 4.5.2. Czy istnieje sposób, w jaki mogę to zrobić łatwo i bez bólu? Wiem o funkcji typu ruchu, ale wygląda na to, że zrobi to tylko w ramach tego samego projektu.Przenieś typ z jednego projektu do drugiego przez Resharper?

Każda pomoc byłaby bardzo ceniona

Dzięki!

Odpowiedz

30

Można po prostu przeciągnąć i upuścić pliki w oknie rozwiązania, a następnie użyć programu Resharper, aby automatycznie dodawać odwołania i naprawiać problemy z przestrzeniami nazw.

Zrobiłem to - to nie jest tak jednooperacyjne jak operacja typu ruchu, ale nadal jest bardzo szybkie.


FYI - Resharper 5.0 Beta 2 obsługuje teraz to bezpośrednio, klikając prawym przyciskiem myszy na pliku w oknie rozwiązanie, a następnie wybierając Refactor-> Move.

+1

Kiedy to robię, po prostu kopiuje plik z jednego projektu do drugiego. Czy to się dzieje dla ciebie? –

+6

@ Dan Appleyard: Przytrzymaj "shift" podczas przeciągania, a przeniesie plik zamiast go skopiować. –

+0

To zadziałało dla mnie świetnie. Dzięki! –

2

Opracowanie przyjętej odpowiedzi & komentarze tutaj jest prostszy sposób.

Tak jak w @ Appleyard, możesz użyć klawiszy SHIFT + Przeciągnij, aby "Przenieść" plik zamiast "Kopiuj", spowoduje to również (w ReSharper 5+) nowy projekt, który zostanie dodany do odnośników w razie potrzeby.

Po wykonaniu tej czynności przejdź do folderu, w którym znajduje się przeniesiony plik, i wybierz opcję Right Click -> Refactor -> Adjust Namespaces. Poprawi to przestrzeń nazw, w której znajdują się pliki, aby dopasować strukturę projektu/folderu i wprowadzi wszystkie wymagane dyrektywy do wszystkich plików w całym rozwiązaniu.

4

W obecnej wersji ReSharper The Przenieś do folderu refaktoryzacji obsługuje to dobrze:

  1. wybrać pliki w Solution Explorer lub rodzaju w edytorze kodu.
  2. Otwórz menu kontekstowe (kliknij prawym przyciskiem myszy lub naciśnij Menu kontekstowe na klawiaturze).
  3. Wybierz Refactor.
  4. Wybierz Przenieś.

To nie jest tak wygodne, jak przeciąganie i upuszczanie, ale nadal wykonuje całą operację na wielu plikach.