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

时间:2013-02-15 13:43:49

标签: .net visual-studio tfs resharper solution

我们的项目以主解决方案(包含每个项目)和多个包含相关项目分组的小型解决方案进行组织。

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

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

更新

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

  • Hardlinks使用mklink tool完全本地工作,但TFS不支持
  • 正常的快捷方式也是一个合理的解决方案,但Resharper不会读它们

我没有选择。

更新2:

Daniel Hilgarth提出的解决方案非常有效,但只有在Resharper更新时才能使用。在7.1版本中更正了导致.DotSettings文件在每台计算机上自动签出和编辑的错误。我在更新软件之前和之后对此进行了测试,现在它按照我的预期运行。

有关该错误的更多信息,请访问:

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

3 个答案:

答案 0 :(得分:70)

Resharper支持选项分层。

您可以这样使用它:

  1. 有一个包含所有设置的DotSettings文件。
  2. 对于每个解决方案,请执行以下步骤:
    1. ReSharper - >管理选项
    2. 右键点击“解决方案'您的解决方案'团队共享”
    3. 选择添加图层 - >打开设置文件
    4. 选择中央DotSettings文件
  3. 这将为每个解决方案创建一个DotSettings文件。您需要将这些内容与中心DotSettings文件一起检查到TFS中 重要提示:解决方案的DotSettings文件仅包含指向中心的链接,但不会复制设置。

答案 1 :(得分:18)

问题是陈旧的,但如果有人仍在寻找分享团队设置的方式:

R#can be exported and packed as a NuGet package的所有设置,并作为常规ReSharper扩展分发。

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

答案 2 :(得分:2)

在Resharper 2015

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

enter image description here

enter image description here

如果您要为自己的团队导入该内容,则可以Solution settings代替Import and Export中的Options转到Copy Settings to - > team-shared

enter image description here

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