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

标签 .net visual-studio tfs resharper solution

我们的项目组织在一个主解决方案(包含每个项目)和多个包含相关项目分组的较小解决方案中。

我希望在每个解决方案中共享相同的 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 版本中得到纠正。我在更新软件之前和之后都对此进行了测试,现在它可以按我的预期工作。

有关该错误的更多信息可以在此处找到:

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

最佳答案

Resharper 支持选项分层。

你可以像这样使用它:

  1. 拥有一个 DotSettings 文件,其中包含您的所有设置。
  2. 对于每个解决方案,请执行以下步骤:
    1. ReSharper -> 管理选项
    2. 右键点击“团队共享的解决方案‘您的解决方案’”
    3. 选择“添加图层”->“打开设置文件”
    4. 选择中央 DotSettings 文件

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

关于.net - 如何在多个解决方案之间共享相同的 Resharper 设置,而无需手动干预?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896096/

相关文章:

c++ - 快板 5 : Check if Joystick is "neutral"

tfs - 如何在Team Build 2015中配置多个项目

git - Git 和 Hg 版本控制系统的优缺点是什么?

c# - 处理 ListView 中的 MouseMove、MouseDown、MouseUp 事件以拖动无边框表单

javascript - 我可以让 Visual Studio 2008 中的 C# 代码编辑器显示行分隔方法吗?

c# - 有没有办法使用自定义 OrderBy 或 Min 而无需实现 IComparer<T> ?

c# - 在整个 C# 解决方案中应用 Visual Studio 快速操作和重构

tfs - 如何在 TFS 2010 中仅针对项目中的一个文件启用多重 checkout ?

.net - 调试 .NET 程序集绑定(bind)又名查找使用的 dll 以及原因

c# - 64 位 Windows 上的气球工具提示