83

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

すべてのソリューションで同じResharper設定を共有し、開発者がResharperに構成ファイルをインポートしたり、手動で何かをしたりする必要がないようにしたいと思います。私たちが使用しているバージョンは、最新のものの1つである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

4

3 に答える 3

81

Resharperはオプションの階層化をサポートしています。

次のように使用します。

  1. すべての設定を含む1つのDotSettingsファイルを用意します。
  2. ソリューションごとに、次の手順を実行します。
    1. ReSharper->オプションの管理
    2. [ソリューション'ソリューション'チーム共有]を右クリックします
    3. [レイヤーの追加]->[設定ファイルを開く]を選択します
    4. 中央のDotSettingsファイルを選択します

これにより、ソリューションごとにDotSettingsファイルが作成されます。これらを中央のDotSettingsファイルと一緒にTFSにチェックインする必要があります。
重要:ソリューションのDotSettingsファイルには、中央のDotSettingsファイルへのリンクのみが含まれており、設定は複製されません。

于 2013-02-15T14:25:37.643 に答える
21

質問は古いですが、誰かがチーム設定を共有する方法をまだ探している場合:

R#のすべての設定は、NuGetパッケージとしてエクスポートおよびパックし、通常のReSharper拡張機能として配布できます。

これにより柔軟性が得られます。チームごとに異なる設定を共有できます。ReSharperが新しいバージョンの検出と開発者への通知を行います。基本的に、NuGetを使用すると得られるすべてのメリットがあります。

于 2015-07-05T09:35:22.270 に答える
2

Resharper2015で

Resharper-> Options-> Manage(pic 1)-> Options-> Import and Export(pic 2)->に移動しますfrom file....

ここに画像の説明を入力してください

ここに画像の説明を入力してください

また、チームにインポートするものがある場合は、 ->に移動するSolution settings代わりにインポートできます。Import and ExportOptionsCopy Settings toteam-shared

ここに画像の説明を入力してください

これで時間を節約できれば幸いです。

于 2016-09-15T13:58:26.453 に答える