git - C# 项目中的所有文件是否都需要置于版本控制之下?

标签 git

所以我决定学习C#。我下载了 Visual Studio,对于我的第一个项目,我只想制作一个简单的 Hello world 应用程序并将其置于源代码管理之下。我做到了但是有很多自动生成的非源代码文件。

对于一个简单的“Hello world”应用程序,文件包括: helloworld.vshost, helloworld.vshost.exe, helloworld.vshost.exe.manifest, helloworld.exe, 所有调试文件, 等等

只是为了制作一个“Hello world”程序。应该只将 .cs 文件置于版本控制之下,还是所有这些随机文件也置于版本控制之下

最佳答案

不需要任何 *.vshost.* 文件 - 这些都用于 Visual Studio 调试器进程。

您也不应该将编译期间产生的任何人工制品放入源代码控制中 - 这包括 .exe 文件和 bindebug 下的任何内容> 和发布

还有其他文件应该是用户设置(例如.sua)。

您需要解决方案文件 (.sln)、项目文件 (.csproj)、配置文件 (.config)当然还有任何源文件,包括内容(例如图像、脚本以及您的可执行文件所需但未嵌入其中的任何其他内容)。

查看这个相关的 Stack Overflow 问题:

.gitignore for Visual Studio Projects and Solutions

其中一个答案指向 this用于 Visual Studio 的 github gitignore 文件。

关于git - C# 项目中的所有文件是否都需要置于版本控制之下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736046/

相关文章:

git - 将 Git 树对象 check out 到工作目录中?

面向 Web 开发人员和 Web 设计师的 Git 工作流程

android - git克隆后的Gradle错误

git - GIT 中提交的父级和子级数

Git > diff 过滤器,仅显示某些更改的类/文件

eclipse - Git 显示文件已更改,但 EGit 没有

git - 仅共享 git 存储库的一个子集

Git 日志显示错误的提交日期

git - Mercurial 转换扩展无法从远程 Git 存储库中提取

.net - 哪种格式应该是 LibGit2 LibGit2Sharp (+SSH) 的 SSH 私钥