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?
risposta
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.
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
@Mrchief Non sono uno sviluppatore IIS, ma credo che [questa risposta] (http://stackoverflow.com/a/30368937/1698557) indirizzi quello. –
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
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/
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. –
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.
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
Possibile duplicato di [.vs \ config \ applicationhost.config nel controllo origine] (http://stackoverflow.com/questions/30363172/vs-config-applicationhost-config-in-source-control) –
@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