如何在Visual Studio 2015中将“.vs”文件夹纳入源代码控制?

33

如何在源代码控制中排除/包含VS 2015解决方案的.vs文件夹是最佳实践?

在初始构建/编辑之后,我只看到一个'.suo'文件被创建,位于'[Root]/.vs/[SolutionName]/v14/.suo',因此我认为它替换了旧的'[SolutionName].suo'文件,并且应该被排除(通常)-但是在某些情况下,是否会将其他设置等放置在那里,以便进行版本控制?

根据这个用户声音,我猜想答案是应该忽略它,只是想在更新所有机器设置之前确认一下,因为我没有在任何本地文档中看到它。


我们已经排除了一些问题,到目前为止还没有出现任何问题。如果有任何注意事项,我们会进行更新。 - Gene
3个回答

38

您不应该将.vs文件夹提交到源代码管理中。

它只包含由Roslyn使用的临时缓存。


3
同意,似乎是这样。有一个参考资料可以让我们确认一下吗?非常感谢! - Gene
2
什么错误?你可以附加调试器并检查异常吗? - SLaks
Visual Studio 2015中git支持自动生成的.gitignore文件包含以下条目:# Visual Studio 2015 cache/options directory .vs/因此,Microsoft会忽略它。 - Anders Zommarin
1
@AndersZommarin:这实际上来自GitHub。https://github.com/github/gitignore/blob/master/VisualStudio.gitignore#L25-L26 - SLaks
@SLaks:看起来微软确实将该文件用作其.gitignore文件的主文件。由VS2015生成的文件略有旧版本。如果需要更新,这是一个好消息! - Anders Zommarin
显示剩余3条评论

4
您不应该将 .vs 目录加入源代码控制中。
它只包含 Roslyn 使用的临时缓存。
是的,我同意 SLaks 的观点 - 您可以将 .vs 文件夹添加到忽略列表中 - 实际上您应该在开始时就这样做。
.vs 包含的不仅仅是“Roslyn 缓存”,而是所有存储在此文件夹中的“工作”或“临时”数据...这意味着不需要将其用于存储解决方案/项目 - 您可以在关闭 VS 后删除它,然后在启动解决方案时重新创建它 - 当然,您会失去 IDE 的工作配置,但不用担心,这并不痛苦。
当您使用 ASP.NET 时,您可以在 .vs 文件夹中找到 IISExpress 的配置 - 有时删除此文件非常有用 - 就像我所说的,下次启动 VS 时,它将使用“新鲜”的设置重新创建。

0

您可以使用.tfignore文件规则来排除某些文件夹和文件。这个做法与在Git中使用.gitignore非常相似,但是适用于Team Foundation版本控制。只需创建您的文件并添加自定义规则即可开始使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接