2013-04-22 19 views
5

È possibile spostare una classe in un altro progetto con l'aiuto di VS2012 o Resharper (con o senza un plug-in)?Spostare file/classe in un altro progetto

renderebbe TDD un tantino più facile.

Aggiornamento

Io uso ReSharper per creare la classe direttamente dal metodo di prova. La classe viene aggiunta nello stesso file della classe di test. Posso quindi ALT + Invio sulla classe per spostarlo in un file separato. Successivamente, trascino manualmente il file sull'altro progetto.

Ma mi piacerebbe avere un modo per spostarlo direttamente in un altro progetto senza doverlo trascinare. Qualcosa come ALT + INVIO sulla classe inesistente e scegliere "Crea nel progetto Y"

+0

Con Visual Studio è possibile aggiungere elementi esistenti e modificare manualmente lo spazio dei nomi (nel progetto in cui si desidera spostarsi) – Sayse

risposta

2

Con il programma di ricerca: Fare clic con il pulsante destro del mouse (su file in Solution Explorer) -> Refactor -> Sposta.

Edit da jgauffin:

  1. posizionare il cursore sopra la vostra classe inesistente nel vostro metodo di prova e premere ALT-ENTER
  2. sceglie di creare la classe nel menu contestuale
  3. Press FINE per passare al nome della classe
  4. Premere CTRL + MAIUSC + R per richiamare il menu Refill del rifasatore
  5. Premere il tasto GIÙ per "Sposta in cartella" e quindi premere ENT ER
  6. Premere TAB nella nuova finestra di dialogo e quindi ENTER per mostrare la vista ad albero di destinazione (sotto la casella combinata)
  7. Spostarsi con i tasti freccia
  8. Premere ENTER quando fatto
+0

E come spostare la classe su *** progetto diverso *** usando Move? – jgauffin

+0

Di solito basta tagliare/incollare il file sorgente nell'altro progetto, quindi aprire il file e ALT + Immettere lo spazio dei nomi e lasciare ReSharper refactoring nel posto giusto (basato sulla cartella), non sicuro se c'è un modo migliore, ma questo è solo un paio di clic – Charleh

+0

Ecco come lo faccio oggi, ma imho fa male il flusso. Ecco perché lo sto chiedendo. Sarebbe meglio se ci fosse un modo per creare il file nello spazio dei nomi corrispondente ma un altro progetto. – jgauffin

8

"Shift + trascinamento "in VS Solution Explorer consente di spostare i file. È quindi possibile utilizzare Resharper per correggere gli spazi dei nomi

Problemi correlati