2013-02-15 10 views
64

私たちのプロジェクトは、すべてのプロジェクトを含むマスターソリューションと、関連するプロジェクトのグループを含む複数の小さなソリューションで構成されています。複数のソリューション間で同じResharper設定を共有する方法(手動介入なし)

私は、開発者はこれまでにReSharperの中にコンフィギュレーションファイルをインポートする必要があるか、そのことについては、手動で何もしないことを確認して、すべてのソリューションで同じReSharperの設定を共有したいと思います。私たちが使用しているバージョンは、最新バージョンの7.0.1です。 TFSでチェックインされたDotSettingsファイルは、単一のソリューションではうまく機能しますが、20〜30のソリューションで同じファイルを複製することはノー・ノーです。

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

更新:

私はこれについて少し検索し、2種類の方法を試してみましたが、それらのどれも100%に動作していない:

  • Hardlinks完全にローカルmklink tool作業を使用しますが、TFSはありませんそれらをサポートしていません
  • 通常のショートカットもこれに対する妥当な解決策ですが、Resharperはそれらを読み取らない

私はここでオプションがありません。

アップデート2:

ダニエルHilgarthによって提案された解決策は完璧に動作しますが、ReSharperのが更新されている場合のみ。 .DotSettingsファイルが自動的にチェックアウトされ、各マシンで編集される原因となったバグは、7.1リリースで修正されました。私はソフトウェアをアップデートする前後にこれをテストしました。バグに関する

詳しい情報はここで見つけることができます:

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

+0

どのバージョンのReSharperを使用していますか? –

+0

私は7.0.1バージョンのツールを使用しています。それを反映するために質問が更新されます。 – julealgon

+0

バージョン10では、このための具体的な解決策はまだありません。私はそれを完全に別の層として見たいと思います。 – MarioDS

答えて

60

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

あなたはこのようにそれを使用します。1 DotSettingsはその中のすべての設定とファイルを持っている

  1. [ファイル]> [開く] [設定] - > [
  2. 右クリックして「ソリューション「あなたのソリューションのチーム共有」
  3. 選択追加レイヤーオプションの管理 -
    1. ReSharperの各ソリューションでは
    2. は、次の手順を実行します中央DotSettingsは、各ソリューションのDotSettingsファイルを作成します

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

+1

これは機能しますが、「ソリューション」あなたのソリューションの「個人的な」設定はチーム共有レイヤよりも優先されます。だから私は個人的な設定のために2-4を繰り返さなければならなかった。今、私はsln.DotSettings.userファイルをソース管理に追加する必要があるのか​​、ローカル開発環境の設定ルーチンにもう1つのステップを追加する必要があるのか​​、バウンスしています。 – Sasha

+1

@alexander:確かに、それは本当の問題であり、JetBrainsはこれを取り組んでいます:http://youtrack.jetbrains.com/issue/RSRP-333945 –

+0

「このソリューションのDotSettingsファイルには、セントラルワン "...これは本当ですか?私は上記の手順に従ったが、私は設定でいっぱいの2つのDotSettingsファイル(中央と解決策)で終わった。それはうまくいくかもしれない...私はちょうど私がこの権利をしていることを確認したい。 –

2

企業全体の設定ファイルを使用する場合は、thisをチェックしてください。

まだ自分でテストしていませんが、それが機能する場合は、すべてのソリューションへの参照を追加する必要はありません。

13

質問は古いですが、誰かがまだチームの設定を共有する方法を探している場合:Rの#can be exported and packed as a NuGet packageのすべての設定

と定期的ReSharperの延長として配布。

これにより、異なるチームに異なる設定を共有することができます。新しいバージョンを検出して開発者に通知することができます。基本的に、NuGetを使うときに得られるすべての利点。

Resharperの2015年
+1

それは本当に素晴らしいです。私は自分の内部NuGetパッケージを作成してそのようなことを行うことを考えましたが、手動で行うことを考えていました(通常のNuGetパッケージとしてソリューションレベルにインストールし、参照の相対パスを編集してReSharperを消費させますそれ)。私はReSharper自身の拡張機能もNuGetを使っているのか分からなかった。非常に非常に便利です。 – julealgon

2

移動Resharperに - >Options - >Manage(PIC 1) - >Options - >Import and Export(PIC 2) - >from file....

enter image description here

enter image description here

あなたのチームのために何をインポートする場合は、0にすることができますの場合、Import and Exportの代わりにOptionsCopy Settings to - >team-sharedになります。

​​

が、これはあなたにいくつかの時間を節約できます願っています。

関連する問題