Modifica manualmente il file .sln
Questo metodo è interamente finalizzato a rinominare la directory per il progetto, come visualizzato in Esplora risorse.
Questo metodo non soffre dei problemi nel metodo Rimuovi / aggiungi file di progetto sotto (riferimenti che scompaiono), ma può causare problemi se il tuo progetto è sotto il controllo del codice sorgente (vedi note sotto). Questo è il motivo per cui il passaggio 2 (backup) è così importante.
- Chiudi Visual Studio.
- Crea un backup del tuo file .sln (puoi sempre ripristinare).
- Immagina di voler rinominare la directory
Project1
in Project2
.
- Se non si utilizza il controllo del codice sorgente, rinominare la cartella da
Project1
in Project2
Windows Explorer.
- Se si utilizza controllo del codice sorgente, rinominare la cartella da
Project1
al Project2
utilizzando le funzioni fornite dal controllo del codice sorgente. Ciò preserva la cronologia del file. Ad esempio, con TortoiseSVN
, fare clic con il tasto destro sul file, selezionare TortoiseSVN .. Rename
.
- Nel file .sln, modifica tutte le istanze di
Project1
essere Project2
, usando un editor di testo come NotePad .
- Riavvia Visual Studio e tutto funzionerà come prima, ma con il progetto in una directory diversa.
Puoi anche vedere manualmente la soluzione di ridenominazione o pubblicare che descrive questo processo manuale .
vantaggi
- È possibile fare in modo che la directory in Esplora risorse corrisponda al nome del progetto all'interno della soluzione.
- Questo metodo non rimuove alcun riferimento da altri progetti a questo file (un vantaggio rispetto al metodo Rimuovi / aggiungi file di progetto , vedere la mia altra risposta di seguito).
Avvertenze
- È importante eseguire il backup di tutto in un file .zip prima di rinominare qualsiasi cosa, poiché questo metodo può creare problemi con il controllo del codice sorgente.
- Se il progetto è sotto il controllo del codice sorgente, è possibile che si verifichino problemi se si rinomina file o directory al di fuori del controllo del codice sorgente (utilizzando Esplora risorse). È preferibile rinominare il file usando il framework di controllo del codice sorgente stesso , se possibile, per preservare la cronologia di quel file (controlla il menu contestuale con un clic destro - potrebbe avere una funzione per rinominare il file).
Aggiornamento 02/11/2014
ReSharper ha aggiunto un metodo automatizzato per ottenere lo stesso risultato del metodo manuale sopra. Se lo spazio dei nomi è sottolineato da una linea blu ondulata, fai clic sull'icona della piramide d'azione per:
- Rinominare lo spazio dei nomi in modo che corrisponda al nome della directory in Esplora risorse, oppure;
- Rinominare la directory in Esplora risorse in modo che corrisponda allo spazio dei nomi.
Nel secondo caso, l'ultima parola definisce il nome della nuova directory in Esplora risorse, ad esempio se cambiassimo lo spazio dei nomi in ViewModel2
, offrirebbe di spostare il file nella cartella ViewModel2
.
Tuttavia, ciò non aggiornerà necessariamente i file nel controllo del codice sorgente, quindi potrebbe essere necessario utilizzare il metodo manuale.
Aggiornamento 2018-01-31
Testato con Visual Studio 2008, 2010, 2012, 2013, 2015, 2017 Aggiornamento 1, 2, 3, 4, 5.
Aggiornamento 2020-05-02
Testato con Visual Studio 2019.