如何在多个解决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支持选项分层。
你会这样使用它:
- 有一个DotSettings文件,其中的所有设置。
- 为每个解决scheme执行这些步骤:
- ReSharper – >pipe理选项
- 右键单击“解决scheme”您的解决scheme“团队共享”
- select添加图层 – >打开设置文件
- 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
而不是在Options
的Import and Export
去Copy Settings to
– > team-shared
。
希望这可以为你节省一些时间。