1. ホーム
  2. .net

[解決済み] 複数のソリューション間で同じResharperの設定を共有し、手動で操作しない方法とは?

2023-06-10 19:50:29

質問

私たちのプロジェクトは、マスター ソリューション (すべてのプロジェクトを含む) と、関連するプロジェクトのグループ化を含む複数の小さなソリューションで構成されています。

私は、すべてのソリューションで同じ Resharper 設定を共有し、開発者が Resharper で設定ファイルをインポートしたり、それに関して手動で何かをしたりする必要がないようにしたいと思います。使用しているバージョンは最新版の7.0.1です。TFS でチェックインした DotSettings ファイルは、1 つのソリューションではうまくいきますが、20~30 のソリューションに同じファイルを複製することは、絶対にできません。

開発者が明示的にこれを構成する必要なく、チーム全体のすべてのプロジェクト/ソリューションで同じ構成を共有する方法はありますか。理想的には、1 つの .DotSettings ファイルが編集されると、チーム内のすべてのソリューションに自動的に影響するように、各ソリューションの .DotSettings ファイルへのパスを変更できるようにすることです。

更新しました。

私はこれについて少し検索し、2つの異なる方法を試しましたが、どれも100%動作しません。

  • ハードリンク を使用して mklink ツール はローカルでは完全に動作しますが、TFS ではサポートされません。
  • 通常のショートカットもこれに対する合理的な解決策ですが、Resharper はそれを読みません。

ここで選択肢は尽きました。

アップデート2です。

Daniel Hilgarth が提案した解決策は完全に動作しますが、Resharper が更新されている場合のみです。すべてのマシンで .DotSettings ファイルが自動チェックアウトされて編集される原因となっていたバグが、7.1 リリースで修正されました。私はこれをソフトウェアの更新前と更新後にテストしましたが、今では期待どおりに動作しています。

このバグについての詳細は、こちらを参照してください。

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

どのように解決するのですか?

Resharperはオプションのレイヤーに対応しています。

このように使うことになります。

  1. すべての設定を含む 1 つの DotSettings ファイルを用意します。
  2. 各ソリューションについて、以下のステップを実行します。
    1. ReSharper -> オプションの管理
    2. ソリューション「Your Solution」チーム共有」を右クリックします。
    3. レイヤーの追加] を選択 -> 設定ファイルを開く
    4. 中心となる DotSettings ファイルを選択します。

これは、各ソリューションの DotSettings ファイルを作成します。中央の DotSettings ファイルと一緒に、これらを TFS にチェックインする必要があります。

重要: ソリューションの DotSettings ファイルは、中央のものへのリンクを含むだけで、設定を複製するものではありません。