83

我们的项目被组织成一个主解决方案(包含每个项目)和多个包含相关项目分组的较小解决方案。

我想在每个解决方案中共享相同的 Resharper 设置,确保开发人员不需要在 Resharper 中导入配置文件或为此手动执行任何操作。我们使用的版本是最新版本之一,7.0.1。在 TFS 中签入的 DotSettings 文件在单个解决方案上效果很好,但是为 20-30 个解决方案复制相同的文件是不行的。

有没有办法与整个团队中的每个项目/解决方案共享相同的配置,而无需开发人员明确配置?理想情况下,应该可以为每个解决方案更改 .DotSettings 文件的路径,以便在编辑单个 .DotSettings 文件时,它会自动影响团队中的每个解决方案。

更新:

我对此进行了一些搜索并尝试了 2 种不同的方法,但它们都没有 100% 有效:

  • 使用 mklink 工具的链接在本地完美运行,但 TFS 不支持它们
  • 普通的快捷方式也是一个合理的解决方案,但 Resharper 不阅读它们

我在这里没有选择。

更新 2:

Daniel Hilgarth 提出的解决方案非常有效,但前提是更新了 Resharper。导致 .DotSettings 文件在每台机器上自动检出和编辑的错误已在 7.1 版本中得到纠正。我在更新软件之前和之后对此进行了测试,现在它可以按预期工作。

可以在此处找到有关该错误的更多信息:

http://youtrack.jetbrains.com/issue/RSRP-288235

4

3 回答 3

81

Resharper 支持选项分层。

你会像这样使用它:

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

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

于 2013-02-15T14:25:37.643 回答
21

这个问题很老,但是如果有人仍在寻找共享团队设置的方法:

R# 的所有设置都可以导出并打包为 NuGet 包,并作为常规 ReSharper 扩展分发。

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

于 2015-07-05T09:35:22.270 回答
2

在 Resharper 2015

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

在此处输入图像描述

在此处输入图像描述

如果你要为你的团队导入它,你可以Solution settings然后而不是Import and Exportgo Optionsto Copy Settings to-> team-shared

在此处输入图像描述

希望这可以节省您一些时间。

于 2016-09-15T13:58:26.453 回答