2012-08-08 6 views
5

Finalmente ho finito con il mio ASP.NET Webapplicaton e la mia soluzione contiene tre progetti: l'applicazione web stessa, WCF e Classlibrary. Ma vorrei refactoring per cambiare i nomi delle classi, i nomi dei progetti, ecc. Come posso farlo in un modo agevole quindi tutto non si incasina, come namespace ecc. Ho anche Resharper ma sono nuovo a questo .Come posso cambiare i file di file di progetto e di classe in modo uniforme con Visual Studio?

Quando ho rinominato il mio file di progetto e .csproj ecc. Ho ancora problemi con gli spazi dei nomi il nuovo spazio dei nomi non funziona richiede quello vecchio.

Grazie in anticipo!

+0

Ho avuto successo utilizzando una ricerca/sostituzione su TUTTI i file nella soluzione (al di fuori di VS). – banging

+0

Si potrebbe voler dare un'occhiata alla funzionalità * Adjust Namespaces *: http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html –

risposta

0

A mia conoscenza, non esiste un modo semplificato per fare tutto ciò che stai chiedendo. Come jbkkd accennato, è facile per rinominare le classi, ma dovrete sfide con le seguenti:

  • nomi di file di classe - ridenominazione di una classe dal file di origine non rinominare il nome del file * .cs in modo che corrisponda (se il il file è aperto per la modifica e si rinomina da Esplora soluzioni, dovrebbe chiedere di rinominare la classe)
  • È possibile rinominare il nome di un progetto da Esplora soluzioni, ma questo non rinominerà automaticamente gli spazi dei nomi nel codice o il fisico i nomi delle cartelle nella soluzione (dove sono contenuti i file di progetto)
  • A seconda del tipo di applicazione ASP.NET, potrebbero esserci file auto-generati e/o file code-behind che potrebbero non avere ve cambiato il loro nome di classe e/o spazio dei nomi; per esempio, se si modifica il nome di classe o spazio dei nomi in un file Global.asax.cs, devi fare anche le modifiche nel file Global.asax troppo in quanto non sarà fatto automaticamente

ReSharper aiuterà con la ridenominazione di classi e spazi dei nomi, ecc., ma sarà comunque necessario pulire manualmente le cose e, a seconda di quanto è grande la soluzione, potrebbe essere un progetto in sé e per sé.

1

Fare clic con il pulsante destro del mouse sul nome classe/oggetto (all'interno del file)> Refactor> Rinomina.

Ti chiederà se desideri anche l'anteprima per sapere cosa viene modificato e cosa no.

+0

Non vedo l'opzione Rinomina quando clicco sulla classe/Nome oggetto e quindi fare clic su refactoring. Vedo solo le seguenti opzioni: Correggere gli spazi dei nomi, spostare, eliminare in modo sicuro e spostare i tipi in file corrispondenti – Obsivus

+0

L'ho fatto all'interno di Solution Explorer, giusto? – Obsivus

+0

No, Una volta aperto il file, fare clic con il tasto destro sul nome della classe nella riga di codice, dove: 'public class THECLASS' – jbkkd

Problemi correlati