Dot-Net

如何在多個解決方案之間共享相同的 Resharper 設置,無需人工干預?

  • February 15, 2013

我們的項目被組織成一個主解決方案(包含每個項目)和多個包含相關項目分組的較小解決方案。

我想在每個解決方案中共享相同的 Resharper 設置,確保開發人員不需要在 Resharper 中導入配置文件或為此手動執行任何操作。我們使用的版本是最新版本之一,7.0.1。在 TFS 中籤入的 DotSettings 文件在單個解決方案上效果很好,但是為 20-30 個解決方案複製相同的文件是不行的。

有沒有辦法與整個團隊中的每個項目/解決方案共享相同的配置,而無需開發人員明確配置?理想情況下,應該可以為每個解決方案更改 .DotSettings 文件的路徑,以便在編輯單個 .DotSettings 文件時,它會自動影響團隊中的每個解決方案。

更新:

我對此進行了一些搜尋並嘗試了 2 種不同的方法,但它們都沒有 100% 有效:

  • 使用 mklink 工具的連結在本地完美執行,但 TFS 不支持它們
  • 普通的快捷方式也是一個合理的解決方案,但 Resharper 不閱讀它們

我在這裡沒有選擇。

更新 2:

Daniel Hilgarth 提出的解決方案非常有效,但前提是更新了 Resharper。導致 .DotSettings 文件在每台機器上自動檢出和編輯的錯誤已在 7.1 版本中得到糾正。我在更新軟體之前和之後對此進行了測試,現在它可以按預期工作。

可以在此處找到有關該錯誤的更多資訊:

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

Resharper 支持選項分層。

你會像這樣使用它:

  1. 擁有一個包含所有設置的 DotSettings 文件。

  2. 對於每個解決方案,執行以下步驟:

  3. ReSharper -> 管理選項

  4. 右鍵點擊“解決方案’您的解決方案’團隊共享”

  5. 選擇添加圖層 -> 打開設置文件

  6. 選擇中央 DotSettings 文件

這將為每個解決方案創建一個 DotSettings 文件。您需要將這些與中央 DotSettings 文件一起檢入 TFS。

重要提示:解決方案的 DotSettings 文件僅包含指向中央文件的連結,它們不會複製設置。

引用自:https://stackoverflow.com/questions/14896096