2009-03-09 18 views
36

Vorrei spostare il file di soluzione di Visual Studio (myProject.sln) in una cartella.Come spostare il file di progetto di Visual Studio (.sln)

Il problema con questo è che tutti i percorsi relativi nel progetto si interromperanno, come è possibile spostare il progetto senza aggiornare manualmente tutti i percorsi relativi all'interno del progetto?

Grazie.

risposta

67

Basta fare clic sulla soluzione in Esplora soluzioni e quindi fare clic su "Salva myProject.sln come ..." nel menu File. Ciò salverà il tuo .sln nella cartella che hai scelto senza rompere i riferimenti.

+3

Se si sta utilizzando il controllo del codice sorgente, è necessario preparare alcuni lavori aggiuntivi ... – Dror

+0

Penso che il lavoro aggiuntivo, utilizzando il controllo del codice sorgente, sarà lo stesso se sceglie di prendere un altro modo, poiché modifica comunque la posizione del file .sln . –

+0

buon punto, e sì sto usando il controllo di versione –

3

aprire il file .sln all'interno del blocco note o simile, vicino alla parte superiore ha il relativo percorso di base - modificare quello in base alle proprie esigenze.

0

È possibile aggiornare i percorsi relativi a ciascun progetto in un editor di testo.

4

Per completare la soluzione jrummell: dopo aver modificato il file * .sln con il nodepadd, sarà certamente necessario eliminare i file * .suo che contengono una cache deprecata.

Si noti che i file * .suo sono file nascosti in Windows 7 (quindi, per impostazione predefinita, non vengono visualizzati in Esplora risorse).

3

Con il controllo sorgente questo è un po 'complicato. Avevo solo bisogno di spostare il file .sln della soluzione su un livello per un facile accesso mantenendo la cronologia del controllo sorgente. Ho seguito il consiglio dei post precedenti ma ho incontrato una situazione in cui TFS voleva spostare tutti i miei progetti con la soluzione. Ho eseguito questa operazione utilizzando una combinazione con i passaggi seguenti:

  1. Assicurarsi che la soluzione non sia aperta.
  2. Soluzione non mappata dall'unità locale.
  3. Fare clic con il tasto destro del mouse su Solution in Solution Explorer e selezionare Sposta come menzionato sopra. Imposta il percorso della nuova cartella e seleziona OK.
  4. Verificare questa modifica.
  5. Soluzione di controllo .sln e quindi modificare la soluzione nel blocco note. Vedrai che i progetti sono assegnati ai guids e ci sono percorsi di file per i progetti. È necessario modificare tutti i percorsi relativi a dove risiede il nuovo file della soluzione .sln. Essere sicuri e utilizzare doppie barre per i nomi ei percorsi univoci:

GlobalSection(TeamFoundationVersionControl) = preSolution

SccProjectUniqueName1 = MyNewFolder\\MyProject.Common\\MyProject.Common.csproj

SccProjectTopLevelParentUniqueName1 = MySolution.sln

SccProjectName1 = MyNewfolder/MyProject.Common 
SccLocalPath1 = MyNewFolder\\MyProject.Common 

Check-in e ri-map soluzione per unità locale. Questo ha funzionato per me. Spero che sia d'aiuto!

Problemi correlati