2011-12-07 4 views
0

2つの非常に詳細な.csprojファイルがあります。 私はそれらを1つにまとめたいと思います。2つのcsprojファイルを安全に結合する

私はテキストコンペアーを使用しましたが、項目は同じ順序ではありません 違いを特定するのは難しいです。

どのように組み合わせることをお勧めしますか? (彼らは、コンパイル持っている含まれ、ポストビルドおよびビルドイベント後)

編集: 私はプロジェクト2フォルダにプロジェクト1からファイルをコピーし、いくつかの一般的な依存関係

+0

関連していない2つのバージョンを_sync_または_merge_2にしたいですか? –

+0

csprojファイルはxmlです。両方をメモリに引き込み、ノードの値を比較して結合された内容を出力するプログラムを構築することができます。 – kemiller2002

+0

@Henk Holterman 2つの無関係なプロジェクトをいくつかの共通の依存関係とマージしたいと思います。 –

答えて

0

私はおそらく、Visual Studioでこれをほとんど行います。あるプロジェクトから必要なファイルを他のプロジェクトにドラッグするか、ファイルシステム内のあるプロジェクトフォルダから他のプロジェクトフォルダにすべてのファイルをコピーして、ソリューションエクスプローラで「すべてのファイルを表示」をオンにして、追加される。その後、名前空間を整列させる必要があります。クラスビューウィンドウは、適切な名前空間に入らないタイプを識別するのに役立ちます。 Resharperのようなリファクタリングツールは、名前空間を修正するのにも役立ちます。

各プロジェクトに明示的なビルドイベントがある場合は、VS GUIを使用してこれを表示し、手動で結合します。ファイルにカスタムビルドターゲット/タスクがある場合は、これらを適切なテキスト/ XMLエディタで分離し、必要に応じて手動でそれらを結合します。

もう1つは、最初には必要としなかったが他のプロジェクトで必要だった最終プロジェクトに参照を追加することです。コンパイルを試行し、エラーを調べることによって、どの参照を追加する必要があるのか​​を確認するのはかなり速いはずです。

1

と関連のない2つのプロジェクトをマージしたいです。 「すべてのファイルを表示」をオンにすると、プロジェクトに含まれていないファイルが表示されます。次に、各ファイルを右クリックし、[プロジェクトに含める]を選択します。

+2

これに追加するには、プロジェクトファイルはXMLとして保存され、ソースからターゲットへの参照がコピーされます。 – Brian

関連する問題