What should be in gitignore for Visual Studio?



  • Project set up Visual Studioto the original project director. .gitignore taken https://github.com/github/gitignore/blob/master/VisualStudio.gitignore ♪

    To control the versions, I add the following files:

    • Classes, Interfaces
    • .gitignore

    Is it really necessary to add other files to the control system?

    For example:

    • Properties\AssemblyInfo.cs
    • Проект.csproj
    • Имя_решения.sln
    • Other files


  • No need to add. *.sln Total .gitignore♪ In files sln The studio stores the structure of the project and the links between the elements. If you move on to an earlier committium, you'll have a lot to do with the studio, she'll have to reconnect. That's why they need to be shared with other files.

    Just in case I leave a copy of the current status here. https://github.com/github/gitignore/blob/master/VisualStudio.gitignore :

    ## Ignore Visual Studio temporary files, build results, and
    ## files generated by popular Visual Studio add-ons.
    

    User-specific files

    *.suo
    *.user
    *.userosscache
    *.sln.docstates

    User-specific files (MonoDevelop/Xamarin Studio)

    *.userprefs

    Build results

    [Dd]ebug/
    [Dd]ebugPublic/
    [Rr]elease/
    [Rr]eleases/
    x64/
    x86/
    build/
    bld/
    [Bb]in/
    [Oo]bj/

    Visual Studio 2015 cache/options directory

    .vs/

    Uncomment if you have tasks that create the project's static files in wwwroot

    #wwwroot/

    MSTest test Results

    [Tt]est[Rr]esult*/
    [Bb]uild[Ll]og.*

    NUNIT

    *.VisualState.xml
    TestResult.xml

    Build Results of an ATL Project

    [Dd]ebugPS/
    [Rr]eleasePS/
    dlldata.c

    DNX

    project.lock.json
    artifacts/

    *_i.c
    *_p.c
    *_i.h
    *.ilk
    *.meta
    *.obj
    *.pch
    *.pdb
    *.pgc
    *.pgd
    *.rsp
    *.sbr
    *.tlb
    *.tli
    *.tlh
    *.tmp
    *.tmp_proj
    *.log
    *.vspscc
    *.vssscc
    .builds
    *.pidb
    *.svclog
    *.scc

    Chutzpah Test files

    _Chutzpah*

    Visual C++ cache files

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

    Visual Studio profiler

    *.psess
    *.vsp
    *.vspx
    *.sap

    TFS 2012 Local Workspace

    $tf/

    Guidance Automation Toolkit

    *.gpState

    ReSharper is a .NET coding add-in

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

    JustCode is a .NET coding add-in

    .JustCode

    TeamCity is a build add-in

    _TeamCity*

    DotCover is a Code Coverage Tool

    *.dotCover

    NCrunch

    NCrunch*
    .crunch.local.xml
    nCrunchTemp_*

    MightyMoose

    .mm.
    AutoTest.Net/

    Web workbench (sass)

    .sass-cache/

    Installshield output folder

    [Ee]xpress/

    DocProject is a documentation generator add-in

    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 directory

    publish/

    Publish Web Output

    *.[Pp]ublish.xml
    *.azurePubxml

    TODO: Comment the next line if you want to checkin your web deploy settings

    but database connection strings (with potential passwords) will be unencrypted

    *.pubxml
    *.publishproj

    NuGet Packages

    *.nupkg

    The packages folder can be ignored because of Package Restore

    */packages/

    except build/, which is used as an MSBuild target.

    !**/packages/build/

    Uncomment if necessary however generally it will be regenerated when needed

    #!**/packages/repositories.config

    Windows Azure Build Output

    csx/
    *.build.csdef

    Windows Azure Emulator

    ecf/
    rcf/

    Windows Store app package directory

    AppPackages/

    Visual Studio cache files

    files ending in .cache can be ignored

    *.[Cc]ache

    but keep track of directories ending in .cache

    !*.[Cc]ache/

    Others

    ClientBin/
    [Ss]tyle[Cc]op.*
    ~$*
    *~
    *.dbmdl
    *.dbproj.schemaview
    *.pfx
    *.publishsettings
    node_modules/
    orleans.codegen.cs

    RIA/Silverlight projects

    Generated_Code/

    Backup & report files from converting an old project file

    to a newer Visual Studio version. Backup files are not needed,

    because we have git ;-)

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

    SQL Server files

    *.mdf
    *.ldf

    Business Intelligence projects

    *.rdl.data
    *.bim.layout
    .bim_.settings

    Microsoft Fakes

    FakesAssemblies/

    GhostDoc plugin setting file

    *.GhostDoc.xml

    Node.js Tools for Visual Studio

    .ntvs_analysis.dat

    Visual Studio 6 build log

    *.plg

    Visual Studio 6 workspace options file

    *.opt

    Visual Studio LightSwitch build output

    **/.HTMLClient/GeneratedArtifacts
    **/
    .DesktopClient/GeneratedArtifacts
    **/.DesktopClient/ModelManifest.xml
    **/
    .Server/GeneratedArtifacts
    **/*.Server/ModelManifest.xml
    _Pvt_Extensions

    Paket dependency manager

    .paket/paket.exe

    FAKE - F# Make

    .fake/



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2