所以我决定学习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
文件和 bin
、debug
下的任何内容> 和发布
。
还有其他文件应该是用户设置(例如.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/