【发布时间】:2015-10-30 23:13:23
【问题描述】:
Visual Studio 2015 创建一个名为“.vs”的新文件夹。它的目的是什么,我应该将它添加到源代码管理中吗?
【问题讨论】:
-
@MichaelFreidgeim:不确定,另一个问题是关于特定文件的,这是关于整个文件夹的。但碰巧一些更广泛的答案同时适用。
标签: git svn version-control visual-studio-2015 ignore
Visual Studio 2015 创建一个名为“.vs”的新文件夹。它的目的是什么,我应该将它添加到源代码管理中吗?
【问题讨论】:
标签: git svn version-control visual-studio-2015 ignore
不,您不应将其添加到源代码管理中。此文件夹的目的是将特定于机器和用户的文件移动到中心位置。 Visual Studio User Voice issue上的解释很好解释:
到目前为止,我们已将 .SUO 文件和 VB/C# 编译器 IntelliSense 数据库文件移至新位置。所有新项目特定的机器本地文件也将添加到新位置。我们计划在未来的版本中更进一步,并正在研究如何改进构建输出的目录结构和其他可能会使源代码树混乱的现有文件。
这些都是您永远不会签入的文件,因为它们是从构建中生成的或包含特定于机器的信息。
【讨论】:
applicationhost.config 有助于其他开发人员设置他们的环境,否则每个人都必须自己做,他们可能会发现艰难的路。
applicationhost.config 文件添加一个例外或达到此效果的内容。
Github 提供了很多 .gitignore 模板。在他们的 Visual Studio 模板中,他们忽略了 .vs 文件夹。来自template on github 的片段。
# Visual Studio 2015 cache/options directory
.vs/
【讨论】:
正如 Patrick 的回答中从 uservoice 中引用的内容所述,该文件夹不适用于源代码控制。
但是像 cmets 也指出,在某些情况下您可能希望包含文件夹中的特定文件。
我会将其添加到 .gitignore:
.vs/
如果需要,然后使用您喜欢的任何 git 工具添加某些文件,例如 applicationhost.config 的共享配置。
或者使用这样的 git 命令:
git add -f .vs/config/applicationhost.config
这样 git 会添加文件,即使它被忽略了。
【讨论】: