如何在多个解决方案之间共享相同的 Resharper 设置,无需人工干预?

我们的项目组织在一个主解决方案(包含每个项目)和多个较小的解决方案中,这些解决方案包含相关项目的分组。

我希望在每个解决方案中共享相同的 Resharper 设置,以确保开发人员永远不需要在 Resharper 中导入配置文件,或者为此手动做任何事情。我们正在使用的版本是最新的版本之一,7.0.1。在 TFS 中签入的 DotSettings 文件在单个解决方案上工作得很好,但是为20-30个解决方案复制同一个文件是不可取的。

是否有一种方法可以与整个团队中的每个项目/解决方案共享相同的配置,而不需要开发人员显式地进行配置?在理想情况下,应该可以将路径更改为。每个解决方案的 DotSettings 文件,以便当单个。DotSettings 文件被编辑,它会自动影响团队中的每个解决方案。

更新:

我搜索了一下这个问题,尝试了两种不同的方法,但没有一种是100% 有效的:

  • 使用 链接工具,链接工具的硬链接 在本地可以很好地工作,但是 TFS 不支持它们
  • 普通的快捷方式也是一个合理的解决方案,但是 Resharper 不读它们

我别无选择。

更新2:

Daniel Hilgarth 提出的解决方案非常完美,但前提是 Resharper 需要更新。导致。在7.1版本中,每台机器上自动签出和编辑的 DotSettings 文件都得到了更正。我在更新软件之前和之后都测试过这个,现在它正如我所期望的那样工作。

关于该错误的更多信息可以在这里找到:

Http://youtrack.jetbrains.com/issue/rsrp-288235

23843 次浏览

Resharper 支持选项分层。

你可以这样使用它:

  1. 拥有一个包含所有设置的 DotSettings 文件。
  2. 对于每个解决方案,执行以下步骤:
    1. ReSharper-> 管理选项
    2. 右击“解决方案‘您的解决方案’团队共享”
    3. 选择添加层-> 打开设置文件
    4. 选择中央 DotSettings 文件

这将为每个解决方案创建一个 DotSettings 文件。您需要将它们与中央 DotSettings 文件一起签入 TFS。
重要提示: 解决方案的 DotSettings 文件只包含到中心设置的链接,它们不会复制设置。

这个问题已经过时了,但如果有人仍在寻找共享团队设置的方法:

所有 R # 可以导出和包装为一个 NuGet 包的设置都作为一个常规的 ReSharper 扩展分发。

这给了您一个灵活性: 您可以为不同的团队共享不同的设置,ReSharper 将负责检测新版本并通知开发人员。嗯,基本上所有的好处,你可以得到当使用 NuGet。

在 Resharper 2015

转到 Resharper-> Options-> Manage(图一)-> Options-> Import and Export(图二)-> from file....

enter image description here

enter image description here

如果你想为你的团队导入什么,你可以导入 Solution settings,然后在 Options中导入 Copy Settings to-> team-shared,而不是 Import and Export

enter image description here

希望这能为你节省点时间。