我需要在源代码管理中维护 ReSharper 的 dotsettings.user 文件吗?

Posted

技术标签:

【中文标题】我需要在源代码管理中维护 ReSharper 的 dotsettings.user 文件吗?【英文标题】:Do I need to maintain ReSharper's dotsettings.user file in Source Control? 【发布时间】:2014-04-09 16:29:15 【问题描述】:

我注意到 ReSharper 在我的 Source 文件夹中创建了一个 dotsettings.user

    我需要将它保存在我的源代码管理 (TFS) 中吗? 如果我排除它,会有什么后果? 如果我在另一台机器上获取最新版本,我的自定义 ReSharper 设置会丢失吗?或者 ReSharper 是否从其他本地文件重新创建设置?

【问题讨论】:

据我所知,包含它的主要原因是为了在整个团队中实现标准化。否则,就没有理由了。 我总是排除 .user 文件作为一项规则,但这里确实没有标准答案。 你错了@Magus,永远不应该签入 .user 文件。通过签入 not 以 .user 结尾的 dotsettings 文件来标准化整个团队跨度> 【参考方案1】:

不,dotSettings.user 文件应从源代码管理中排除。它包含用户特定信息,不应共享,例如书签、单元测试会话窗口。

.dotSettings 包含可以与团队共享的项目或解决方案特定设置,例如命名标准或大括号布局。如果您希望在团队之间共享这些文件,则应包含该文件。

【讨论】:

【参考方案2】:

不,您不应该这样做,正如 ReSharper 帮助所说的那样。

对应的设置文件.sln.DotSettings保存在解决方案文件夹中。

只要将此文件添加到您的 VCS 并且团队成员获得它,他们就会自动应用此文件中的设置,而无需重新加载解决方案。1

相应的设置文件 .sln.DotSettings.user 保存在解决方案文件夹中。您不应该将其添加到您的 VCS。2

article 详细解释了 ReSharper 设置层,它也回答了您的问题。

【讨论】:

以上是关于我需要在源代码管理中维护 ReSharper 的 dotsettings.user 文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

ReSharper 检查代码作业在 CI 上失败

Resharper:代码样式共享 - 强制执行

如何在 ReSharper DotSettings 图层中使用相对路径

在 Rider 和 ReSharper 之间共享代码样式设置

VS2017安装ReSharper

Resharper中的扩展管理器中搜索不到我要下载的插件?