我们的项目以主解决方案(包含每个项目)和多个包含相关项目分组的小型解决方案进行组织。
我想在每个解决方案中共享相同的Resharper设置,确保开发人员不需要在Resharper中导入配置文件或手动执行任何操作。我们使用的版本是最新版本之一,7.0.1。在TFS中签入的DotSettings文件在单个解决方案中运行良好,但为20-30个解决方案复制相同的文件是禁止的。
有没有办法与整个团队中的每个项目/解决方案共享相同的配置,而无需开发人员明确配置?理想情况下,应该可以为每个解决方案更改.DotSettings文件的路径,以便在编辑单个.DotSettings文件时,它会自动影响团队中的每个解决方案。
更新
我已经对此进行了一些搜索并尝试了两种不同的方法,但它们都没有100%工作:
我没有选择。
更新2:
Daniel Hilgarth提出的解决方案非常有效,但只有在Resharper更新时才能使用。在7.1版本中更正了导致.DotSettings文件在每台计算机上自动签出和编辑的错误。我在更新软件之前和之后对此进行了测试,现在它按照我的预期运行。
有关该错误的更多信息,请访问:
答案 0 :(得分:70)
Resharper支持选项分层。
您可以这样使用它:
这将为每个解决方案创建一个DotSettings文件。您需要将这些内容与中心DotSettings文件一起检查到TFS中 重要提示:解决方案的DotSettings文件仅包含指向中心的链接,但不会复制设置。
答案 1 :(得分:18)
问题是陈旧的,但如果有人仍在寻找分享团队设置的方式:
R#can be exported and packed as a NuGet package的所有设置,并作为常规ReSharper扩展分发。
这为您提供了灵活性:您可以为不同的团队分享不同的设置,ReSharper将负责检测新版本并通知开发人员。好吧,基本上使用NuGet时可以获得所有好处。
答案 2 :(得分:2)