私たちのチームには、さまざまな Visual Studio 2008 および Visual Studio 2012 ソリューションがあります。VS08 はレガシーな理由で使用されています。これは主に、そのバージョンの VS を超えてスマート デバイス プロジェクトがサポートされていないためです。
現在、単一の Resharper .DotSettings ファイルを使用しており、各ソリューションのチーム共有ソリューション設定のレイヤーを介して、すべての VS2012 ソリューションで共有しています。これは現時点では驚異的に機能しますが、VS08 ソリューションでも「同じ」設定を使用したいと考えています。
ここでの問題は、この共通の .DotSettings ファイルに .Net4 プロジェクト専用に作成された非常に小さなルールのサブセットがあり、それらは .Net2 VS08 プロジェクトには表示されないことです。たとえば、例外を含む引数検証コードをContract.Requires<TException>
呼び出しに変換することを提案するカスタム ルールがあります。
理想的には、すべての VS08 ソリューションで使用される「基本」設定ファイルと、基本ファイルのすべての設定と VS12 ソリューションに固有の追加ルールを含む「継承」設定を作成する方法が必要です。基本ファイルを更新すると、継承されたファイルを使用してその設定を更新するすべてのソリューションも作成されます。
同じファイルの複数のクローンを回避し、同時に、設定ファイルの 1 つを編集する際にすべてのソリューションの設定を自動更新する機能を維持しながら、これを適切に処理する方法はありますか?
2 つのファイル (1 つは一般設定、もう 1 つは .Net4 の追加のみ) を作成するとうまくいくと思います。その場合、すべての VS12 ソリューションでは両方のファイルがレイヤーとして含まれますが、VS08 ソリューションでは前者のみが含まれます。ただし、これがこの場合の最善のアプローチであるかどうかはわかりません。他の可能なオプションを聞きたいと思います。これは、より簡単に保守できるように思われるため、すべてのソリューションに 1 つのレイヤーのみを設定することを好むためです。
Resharper の最新バージョン、現在 v7.1.1000.900 を使用しています。