3

私たちのチームには、さまざまな 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 を使用しています。

4

1 に答える 1

0

メイン設定ファイルの一部の設定を上書きする設定ファイルを作成できます。これを行う方法は次のとおりです。

  1. すべてのメイン設定がカスタム設定ファイルにあり、その上のすべての設定レイヤーが空であることを確認してください。
  2. 追加設定用の空のファイルを作成し、メイン設定ファイルの上に配置します。
  3. これで、 [レイヤーの設定]ダイアログボックスで、両方の設定ファイルがチーム共有レイヤーの下に上下に配置されます。
  4. ソリューションを開き、メイン設定ファイルの設定が適用されていることを確認します。
  5. 設定に必要な変更を加え、[保存先]を使用して追加の設定ファイルに保存します。

設定レイヤーがどのように機能するかをよりよく理解するには、この投稿をチェックしてください。

于 2013-02-22T12:24:41.507 に答える