visual-studio-2017 - Visual Studio 2017 项目/解决方案中的哪些文件应该被 SVN 忽略?
问题描述
我正在开发一个包含 3 个项目(一个库和两个应用程序)的解决方案(C#),我想知道您需要提交的最少文件是多少才能获得一个新的解决方案并让它工作马上?
显然,需要所有源文件,*.sln,*.csproj,而不是 obj 文件夹或 bin 文件夹(除非我想保留已编译文件的工作副本)。但我是否需要提交:
Properties folder
.vs folder
*.resx
*.config
我已经用谷歌搜索了它,但我发现的只是文件类型的列表,但没有解释哪些文件对于使解决方案/项目加载和编译至关重要。
[编辑]
有人建议这是同一个问题:我应该将 Visual Studio 2015 .vs 文件夹添加到源代码管理吗?
该问题不仅与 .vs 文件夹有关,还与所有项目/解决方案文件有关。
解决方案
虽然 SVN 和 Git 是不同的版本控制系统,但我认为应该在版本控制系统中排除的文件应该是相似的。此文件是 Git 的忽略文件(一个 .gitignore),但应该像在 SVN 版本控制系统中一样工作。
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
该文件经常用于各种地方,例如Github Destktop或Github 站点本身。
推荐阅读
- javascript - Forge Viewer API:特定元素的边界框
- php - Laravel 验证:输入的列必须与登录用户的电子邮件相同
- typescript - 引用从 npm 类型导入的枚举时出错
- php - 从 WP ALL IMPORT 导入帖子后如何在 Wordpress 中更新帖子元
- angularjs - asp.net 415 不支持的媒体类型与 formData POST
- connection - 如何在 Rails 中保留 Cloud Firestore 的连接池
- javascript - 告诉 VSCode 忽略可能未初始化的 Typescript 类属性值
- amazon-s3 - AttributeError:“S3File”对象在运行 to_csv 时没有属性“getvalue”
- c - 使用c中的十六进制地址获取值
- mongodb - 如何使用 arrayFilters 和 $push 同时更新同一个数组字段