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

jul*_*gon 72 .net resharper tfs solution visual-studio

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

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

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

更新:

我已经搜索了一下这个并尝试了两种不同的方法,但它们都没有100%工作:

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

我在这里没有选择.

更新2:

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

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

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

Dan*_*rth 70

Resharper支持选项分层.

你会像这样使用它:

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

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


Ant*_*kov 20

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

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

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