19

Ho diverse interfacce e classi che ho nel mio progetto di livello aziendale e voglio trasferirle in un nuovo progetto. Sto usando Resharper 4.5.2. C'è un modo per farlo facilmente e senza dolore? Conosco la funzionalità del tipo di spostamento, ma sembra che lo farà solo all'interno dello stesso progetto.Sposta il tipo da un progetto a un altro tramite Resharper?

Qualsiasi aiuto sarebbe molto apprezzato

Grazie!

risposta

30

È possibile trascinare e rilasciare i file nella finestra della soluzione, quindi utilizzare Resharper per aggiungere automaticamente i riferimenti e correggere eventuali problemi dello spazio dei nomi.

L'ho fatto - non è come un'operazione 1 come operazione di spostamento, ma è ancora molto veloce.


CRONACA - ReSharper 5.0 Beta 2 ora supporta questa, direttamente, facendo clic destro su un file nella finestra di soluzione, e scegliendo Refactor-> Sposta.

+1

Quando lo faccio, copia semplicemente il file da un progetto all'altro. E 'quello che succede per te? –

+6

@Dan Appleyard: tieni premuto "Maiusc" mentre trascini e sposta il file anziché copiarlo. –

+0

Questo ha funzionato alla grande per me. Grazie! –

2

Per elaborare sulla risposta accettata i commenti & qui c'è un modo più semplice.

Come indicato da @Dan Appleyard, è possibile utilizzare MAIUSC + trascinare su "Sposta" il file invece di "Copia", questo attiverà (in ReSharper 5+) il nuovo progetto da aggiungere ai riferimenti dove necessario.

Una volta fatto, vai nella cartella in cui si trova il file spostato e scegli Right Click -> Refactor -> Adjust Namespaces. Questo correggerà lo spazio dei nomi in cui i file vivono per abbinare la struttura del progetto/cartella e andrà a mettere tutte le direttive richieste using in tutti i file nell'intera soluzione.

4

Nella versione attuale del ReSharper, il Sposta nella cartella refactoring gestisce questo bene:

  1. Selezionare i file in Esplora soluzioni o il tipo nell'editor di codice.
  2. Aprire il menu di scelta rapida (fare clic con il pulsante destro del mouse o premere Menu di scelta rapida sulla tastiera).
  3. Selezionare Refactor.
  4. Selezionare Spostare.

Non è così conveniente come trascinare la selezione, ma fa ancora tutto in un'unica operazione su più file.