2012-10-03 18 views
37

Attualmente utilizzo la risposta a una domanda simile per Visual Studio 2010 come file go in hgignore. Ci sono delle aggiunte degne di nota da includere con VS2012?Mercurial .hgignore per progetti Visual Studio 2012


Di seguito è riportato un elenco compilato da molte fonti diverse. Gist here.

Ho trovato che i progetti aggiornati da VS2010 hanno un sacco di file di log di backup e di aggiornamento non richiesti.

risposta

60

Tirando da this precedente risposta su Visual Studio 2010, da this risposta a questa domanda, e this meravigliosa citazione ho compilato questo elenco:

############################################################ 
## Visual Studio 2012 
############################################################ 
syntax: glob 

## User-specific files 

*.suo 
*.user 
*.sln.docstates 

## Build results 

[Dd]ebug/ 
[Rr]elease/ 
x64/ 
build/ 
[Bb]in/ 
[Oo]bj/ 

## MSTest test Results 

[Tt]est[Rr]esult*/ 
[Bb]uild[Ll]og.* 
*_i.c 
*_p.c 
*.ilk 
*.meta 
*.obj 
*.pch 
*.pdb 
*.pgc 
*.pgd 
*.rsp 
*.sbr 
*.tlb 
*.tli 
*.tlh 
*.tmp 
*.tmp_proj 
*.log 
*.vspscc 
*.vssscc 
.builds 
*.pidb 
*.scc 

## Visual C++ cache files 

ipch/ 
*.aps 
*.ncb 
*.opensdf 
*.sdf 
*.cachefile 

## Visual Studio profiler 

*.psess 
*.vsp 
*.vspx 

## Guidance Automation Toolkit 

*.gpState 

## ReSharper Ignores 

_ReSharper*/ 
*.[Rr]e[Ss]harper 

## TeamCity Ignores 
_TeamCity* 

## DotCover Ignores 

*.dotCover 

## NCrunch Ignores 

*.ncrunch* 
.*crunch*.local.xml 

## Installshield output folder 
[Ee]xpress/ 

## DocProject Ignores 

DocProject/buildhelp/ 
DocProject/Help/*.HxT 
DocProject/Help/*.HxC 
DocProject/Help/*.hhc 
DocProject/Help/*.hhk 
DocProject/Help/*.hhp 
DocProject/Help/Html2 
DocProject/Help/html 

## Click-Once Ignores 

publish/ 

## Publish Web Output 

*.Publish.xml 
*.pubxml 

## Windows Azure Build Ignores 

csx 
*.build.csdef 

## Windows Store Ignores 

AppPackages/ 

## RIA/Silverlight projects 

Generated_Code/ 

## SQL Server Ignores 

App_Data/*.mdf 
App_Data/*.ldf 

## Backup & Report Files when converting a solution 
## Not required, we have mercurial! 

_UpgradeReport_Files/ 
Backup*/ 
UpgradeLog*.XML 
UpgradeLog*.htm 

## NuGet 
packages/ 

## Miscellaneous Ignores 

sql/ 
*.Cache 
ClientBin/ 
[Ss]tyle[Cc]op.* 
~$* 
*~ 
*.dbmdl 
*.[Pp]ublish.xml 
*.pfx 
*.publishsettings 

## Windows Ignores 

$RECYCLE.BIN/ 
Thumbs.db 
ehthumbs.db 
Desktop.ini 

Questo sta attualmente lavorando grande nei miei archivi.

+2

Potrebbe esserci un numero di righe da aggiungere dal file .gitignore "ufficiale" per Visual Studio (i formati sembrano molto simili): https://github.com/github/gitignore/blob/master/VisualStudio.gitignore – Vimes

+1

Infatti, se li paragoni, è quasi una linea per riga uguale (bar che commenta le differenze, ecc.) Che avrebbe senso visto che stanno cercando di fare lo stesso tempo! :) – GazB

+1

Grandi cose, per me mancava solo la cartella dei pacchetti per nuget (ottenuto il ripristino abilitato, nessun motivo per spingerli), ho anche seguito il commento */** dalla domanda VS2010 in modo che non rimuova i file che iniziano con la cartella nomi, anche se non ho mai chiamato file del genere .. –

2

Generalmente li costruisco mentre vado, ma questo è un buon punto di partenza che attualmente uso per un progetto abbastanza complesso. La directory ipch/ è l'unica novità in VS2012. driver

ipch/ 
x64/ 
*Debug/ 
*Release/ 
TestResults/ 
*sdf 
*.suo 
*.user 

*Debug/ e *Release dispositivo maniglia che colpiscono Win7 Release, per esempio. Ci sono *.opensdf e *.sdf file che possono essere elencati separatamente se lo si desidera.