2015-08-07 15 views
217

Visual Studio 2015 crea una nuova cartella denominata ".vs". Qual è lo scopo e dovrei aggiungerlo al controllo del codice sorgente?Devo aggiungere la cartella .Vs di Visual Studio 2015 al controllo del codice sorgente?

+0

Possibile duplicato di [.vs \ config \ applicationhost.config nel controllo origine] (http://stackoverflow.com/questions/30363172/vs-config-applicationhost-config-in-source-control) –

+1

@MichaelFreidgeim: Non sono sicuro, l'altra domanda chiede un file specifico e questo riguarda l'intera cartella. Ma succede che alcune delle risposte più generali si adattano ad entrambe. – SoftwareFactor

risposta

232

No, non è necessario aggiungerlo al controllo del codice sorgente. Lo scopo di questa cartella è quello di spostare i file specifici della macchina e dell'utente in una posizione centrale. La spiegazione sul Visual Studio User Voice issue spiega bene:

Finora, abbiamo spostato il file .suo ei file di database IntelliSense # compilatore VB/C nella nuova posizione. Tutti i nuovi file specifici del progetto, i file locali della macchina verranno aggiunti anche alla nuova posizione. Intendiamo continuare a farlo ulteriormente nelle versioni future e stiamo studiando come migliorare la struttura delle directory dell'output di build e altri file esistenti che possono ingombrare l'albero dei sorgenti.

Questi sono tutti i file che non verrebbero mai registrati, poiché sono generati da una compilazione o contengono informazioni specifiche della macchina.

+12

Questo è un po 'come dire un colpo lungo, non controllare l'intera cartella. Se il tuo sito web richiede specifiche configurazioni IIS Express (come usare un hostname per far funzionare i cookie), il controllo di 'applicationhost.config' aiuta gli altri sviluppatori a configurare il loro ambiente, altrimenti ognuno deve farlo da solo e probabilmente troveranno fuori nel modo più duro. – Mrchief

+1

@Mrchief Non sono uno sviluppatore IIS, ma credo che [questa risposta] (http://stackoverflow.com/a/30368937/1698557) indirizzi quello. –

+2

Questa risposta non è in realtà una soluzione, più una soluzione alternativa (a cui la risposta stessa allude). Quello che stavo cercando di dire è che una risposta binaria potrebbe non essere sufficiente per tutti. A seconda della configurazione, potrebbe essere necessario escludere la cartella, ma aggiungere un'eccezione per il file 'applicationhost.config' o qualcosa verso quell'effetto. – Mrchief

61

Github fornisce un sacco di modelli .gitignore. Nel loro template per Visual Studio hanno ignorato la cartella .vs. Snippet dal template on github.

# Visual Studio 2015 cache/options directory 
.vs/ 
+1

Ciò può aiutare qualcuno a decidere (pigramente), ma non fornisce consigli o ragioni per farlo. Il titolo ("Directory di Visual Studio 2015 cache/opzioni") aiuta di più nel decidere. –

11

Come descritto nella citazione presa da uservoice nella risposta di Patrick, la cartella non è destinata al controllo del codice sorgente.

Tuttavia, come indicato anche dai commenti, in alcuni casi è possibile includere file specifici dalla cartella.

vorrei aggiungere che questo .gitignore:

.vs/ 

E poi usare qualunque strumento git si preferisce aggiungere alcuni file come una configurazione condivisa del applicationhost.config se necessario.

Oppure utilizzare un comando git come questo:

git add -f .vs/config/applicationhost.config 

In questo modo git aggiunge il file, anche se viene ignorato.

+1

Vorrei aggiungere che se stai usando TFS, puoi usare il prefisso negato nel tuo file .tfignore per "ri-includere" un file applicationhost.config dopo aver escluso la cartella .vs. Il file .tfignore predefinito lo spiega così: "Il prefisso! Nega un pattern, che può essere usato per ri-includere un oggetto dopo che è stato escluso da un file .tfignore più in alto nell'albero, o dalla raccolta del Team Project. elenco delle esclusioni globali. " – Aaron

Problemi correlati