我们的项目组织在一个主解决方案(包含每个项目)和多个包含相关项目分组的较小解决方案中。
我希望在每个解决方案中共享相同的 Resharper 设置,确保开发人员不需要在 Resharper 中导入配置文件或手动执行任何操作。我们使用的版本是最新版本之一,7.0.1。 TFS 中 checkin 的 DotSettings 文件在单个解决方案中效果很好,但为 20-30 个解决方案复制同一文件是不行的。
有没有一种方法可以与整个团队中的每个项目/解决方案共享相同的配置,而不需要开发人员显式配置?理想情况下,应该可以更改每个解决方案的 .DotSettings 文件的路径,以便在编辑单个 .DotSettings 文件时,它会自动影响团队中的每个解决方案。
更新:
我对此进行了一些搜索并尝试了 2 种不同的方法,但没有一个 100% 有效:
- Hardlinks使用mklink tool在本地完美工作,但 TFS 不支持它们
- 普通的快捷方式也是一个合理的解决方案,但 Resharper 不会读取它们
我没有选择。
更新2:
Daniel Hilgarth 提出的解决方案非常有效,但前提是 Resharper 已更新。导致 .DotSettings 文件在每台计算机上自动 check out 和编辑的错误已在 7.1 版本中得到纠正。我在更新软件之前和之后都对此进行了测试,现在它可以按我的预期工作。
有关该错误的更多信息可以在此处找到:
最佳答案
Resharper 支持选项分层。
你可以像这样使用它:
- 拥有一个 DotSettings 文件,其中包含您的所有设置。
- 对于每个解决方案,请执行以下步骤:
- ReSharper -> 管理选项
- 右键点击“团队共享的解决方案‘您的解决方案’”
- 选择“添加图层”->“打开设置文件”
- 选择中央 DotSettings 文件
这将为每个解决方案创建一个 DotSettings 文件。您需要将这些与中央 DotSettings 文件一起 checkin TFS。
重要提示:解决方案的 DotSettings 文件仅包含指向中心文件的链接,它们不会复制设置。
关于.net - 如何在多个解决方案之间共享相同的 Resharper 设置,而无需手动干预?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896096/