web-dev-qa-db-ja.com

2つの異なるVisual Studioソリューションをマージするにはどうすればよいですか?

私は2つのVisual Studio 2005ソリューションを使用しています。1つはバイナリとそのすべての依存関係を構築し、もう1つはWebアプリといくつかのユーティリティとそれらのインストーラーを構築します。これまでは、前述のバイナリを静的ファイルとしてインストーラに含めていました。そのバイナリのソリューションからすべてのプロジェクトを取得し、それらをインストーラーソリューションの一部にして、すべてを一度だけビルドする必要があります。

私の知る限り、依存関係の情報を失うことなく、バイナリのソリューションから既存のプロジェクトを追加することはできません。これは機能しますが、20のプロジェクトが含まれているため、プロジェクトを移動するときに依存関係情報を保持したいと思います。ソリューションXMLを使用してテキストエディターでこれを実行する必要があるようです...仕方?

これは、同じソリューションファイルの2つのバージョンのマージに関する関連質問と同じではないことに注意してください。

38
UltraNurd

これをVisual Studioに組み込む方法があります。ソリューションを右クリックし、[追加]-[既存のプロジェクト]を選択します。そこから他のソリューションを選択します。

86
Sander Rijken

プロセスを自動化したい場合は、このツールをいじってみてください

http://code.google.com/p/merge-solutions/

3
bushed

依存関係の代わりに参照の使用を検討したい場合があります。これらはプロジェクトのファイルに保存されるため、ソリューション全体で保持されます。参照ではなく依存関係で実行できるものがあるかもしれませんが、私はそのような状況を認識しておらず、単純な用途では参照で十分です。

0
EFraim