如何在多个解决scheme之间共享相同的Resharper设置,而无需手动干预?

我们的项目由一个主解决scheme(包含每个项目)和多个包含相关项目分组的小型解决scheme组织而成。

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

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

更新:

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

  • 使用mklink工具的硬链接在本地完美工作,但TFS不支持它们
  • 正常快捷方式也是一个合理的解决scheme,但是Resharper并没有阅读它们

我在这里没有select。

更新2:

Daniel Hilgarth提出的解决scheme完美地工作,但只有在更新Resharper的情况下。 在每个机器上导致.DotSettings文件被自动签出和编辑的错误在7.1版本中得到纠正。 我已经在更新软件之前和之后对其进行了testing,现在它可以正常工作。

有关错误的更多信息可以在这里find:

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

Resharper支持选项分层。

你会这样使用它:

  1. 有一个DotSettings文件,其中的所有设置。
  2. 为每个解决scheme执行这些步骤:
    1. ReSharper – >pipe理选项
    2. 右键单击“解决scheme”您的解决scheme“团队共享”
    3. select添加图层 – >打开设置文件
    4. select中央DotSettings文件

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

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

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

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

如果你想拥有一个公司范围的设置文件,请检查一下。

我还没有自己testing过,但如果这样做的话,你甚至不需要为每个解决scheme添加一个参考。

在Resharper 2015年

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

在这里输入图像说明

在这里输入图像说明

如果你为你的团队导入它,你可以到Solution settings而不是在OptionsImport and ExportCopy Settings to – > team-shared

在这里输入图像说明

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