2017-04-07 14 views
1

Visual Studio 2015で作成されたC#プログラムのファイルは、リポジトリにコミットする価値がありますか?Visual Studio 2015で作成されたC#プログラムのファイルは、リポジトリにコミットする価値がありますか?

は私が

  • .projファイル
  • の.slnファイル

    • する.csファイルを推測しますか?新しいC#プログラムを最初に作成すると、.slnファイルは常にリポジトリにコミットされますが、あまり必要がないことがあると聞いています.slnファイルを意図的に変更するのではなく、Visual Studio 2015の変更.slnファイル。 IDEでファイル内で何が変更できますか?
    • プロパティ/ assembly.cs
    • 他に何か?

    ありがとうございます。ここで

  • +0

    app.config、nuget.packages、... – Gudgip

    +0

    これは、あなたが持っているプロジェクトによって異なります。.NETコア用にビルドしたい場合、さらに多くのファイルがある可能性があります。例えばproject.jsonの場合は、ASPの場合も* .js * cshtmlなどがあります。 –

    +3

    リポジトリには、別のマシンで開発を開始するために必要なものすべてが含まれている必要があります。 このように考えてみましょう。コンピュータを窓から投げて新しいものを購入する場合、どのファイルが必要ですか? – Sylence

    答えて

    3

    はGitHubでの内容が.gitignoreファイル生成だ - あなたのGitプロジェクトのルートに、このようなファイルを置くことは、これらが(安全)であることを申請できるようにするコードcomitting時に無視:

    パーStout01の答えを、これは(時間をかけて最新の状態にしておく必要があります)、ファイルへの直接リンク:

    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/ 
    bld/ 
    [Bb]in/ 
    [Oo]bj/ 
    [Ll]og/ 
    
    # 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 
    *.VC.db 
    *.VC.VC.opendb 
    
    # 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 
    
    # Microsoft Azure Web App publish settings. Comment the next line if you want to 
    # checkin your Azure Web App publish settings, but sensitive information contained 
    # in these scripts will be unencrypted 
    PublishScripts/ 
    
    # 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 
    # NuGet v3's project.json files produces more ignoreable files 
    *.nuget.props 
    *.nuget.targets 
    
    # Microsoft Azure Build Output 
    csx/ 
    *.build.csdef 
    
    # Microsoft Azure Emulator 
    ecf/ 
    rcf/ 
    
    # Windows Store app package directories and files 
    AppPackages/ 
    BundleArtifacts/ 
    Package.StoreAssociation.xml 
    _pkginfo.txt 
    
    # 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/ 
    ~$* 
    *~ 
    *.dbmdl 
    *.dbproj.schemaview 
    *.pfx 
    *.publishsettings 
    node_modules/ 
    orleans.codegen.cs 
    
    # Since there are multiple workflows, uncomment next line to ignore bower_components 
    # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 
    #bower_components/ 
    
    # 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 
    paket-files/ 
    
    # FAKE - F# Make 
    .fake/ 
    
    # JetBrains Rider 
    .idea/ 
    *.sln.iml 
    
    +0

    ありがとうございます。このファイルには.slnファイルとPropertiesディレクトリは記載されていませんか?だから彼らは約束する価値があるのですか? – Tim

    +0

    @Timはい、間違いなくコミットすることは重要です。ソリューションファイルはプロジェクトを編成し、プロパティーディレクトリはコードを保持することがあります。 – Haney

    +0

    最初に新しいC#プログラムを作成すると、.slnファイルは常にリポジトリにコミットされますが、後でほとんど必要とされないことがあると聞いています。 .slnファイルを変更します。 IDEでファイル内で何が変更できますか? – Tim

    5

    一般的に、githubのののVisual Studio .gitignoreファイルを使用することをお勧めします。

    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. 
    ## 
    ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 
    
    # 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/ 
    bld/ 
    [Bb]in/ 
    [Oo]bj/ 
    [Ll]og/ 
    
    # 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 
    
    # .NET Core 
    project.lock.json 
    project.fragment.lock.json 
    artifacts/ 
    **/Properties/launchSettings.json 
    
    *_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 
    *.VC.db 
    *.VC.VC.opendb 
    
    # 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 
    
    # Visual Studio code coverage results 
    *.coverage 
    *.coveragexml 
    
    # 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 
    
    # Microsoft Azure Web App publish settings. Comment the next line if you want to 
    # checkin your Azure Web App publish settings, but sensitive information contained 
    # in these scripts will be unencrypted 
    PublishScripts/ 
    
    # 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 
    # NuGet v3's project.json files produces more ignorable files 
    *.nuget.props 
    *.nuget.targets 
    
    # Microsoft Azure Build Output 
    csx/ 
    *.build.csdef 
    
    # Microsoft Azure Emulator 
    ecf/ 
    rcf/ 
    
    # Windows Store app package directories and files 
    AppPackages/ 
    BundleArtifacts/ 
    Package.StoreAssociation.xml 
    _pkginfo.txt 
    
    # 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/ 
    ~$* 
    *~ 
    *.dbmdl 
    *.dbproj.schemaview 
    *.jfm 
    *.pfx 
    *.publishsettings 
    orleans.codegen.cs 
    
    # Since there are multiple workflows, uncomment next line to ignore bower_components 
    # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 
    #bower_components/ 
    
    # 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 
    *.ndf 
    
    # 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 
    node_modules/ 
    
    # Typescript v1 declaration files 
    typings/ 
    
    # Visual Studio 6 build log 
    *.plg 
    
    # Visual Studio 6 workspace options file 
    *.opt 
    
    # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 
    *.vbw 
    
    # 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 
    paket-files/ 
    
    # FAKE - F# Make 
    .fake/ 
    
    # JetBrains Rider 
    .idea/ 
    *.sln.iml 
    
    # CodeRush 
    .cr/ 
    
    # Python Tools for Visual Studio (PTVS) 
    __pycache__/ 
    *.pyc 
    
    # Cake - Uncomment if you are using it 
    # tools/** 
    # !tools/packages.config 
    
    # Telerik's JustMock configuration file 
    *.jmconfig 
    
    # BizTalk build output 
    *.btp.cs 
    *.btm.cs 
    *.odx.cs 
    *.xsd.cs 
    

    このgitignoreファイルは、Microsoft Visual Studioのリポジトリのためのコミュニティの基準を持っています。

    .slnファイルを含めることをお勧めします。そうすれば、他の開発者がプロ​​ジェクトに取り掛かると、すぐにVisual Studioで開くことができます。 .slnファイルは通常、ソリューションに新しいプロジェクトを追加する場合にのみ変更されます。

    +0

    提案ごとのファイルの現在のコピーを追加しました – Stout01

    +0

    ありがとうございました:) – MickyD

    関連する問題