2009-03-02 8 views
30

私は2つのVisual Studio 2005ソリューションを用意しています。そのうちの1つはバイナリとその依存関係を構築し、もう1つはWebアプリケーションといくつかのユーティリティとそれらのためのインストーラをビルドします。これまでは、インストーラに静的なファイルとして含まれていた前述のバイナリを持っていました。私はそのバイナリのソリューションからすべてのプロジェクトを取り出し、それらをインストーラソリューションの一部にして、すべてを一回だけビルドしたいと考えています。2つの異なるVisual Studioソリューションをマージするにはどうすればよいですか?

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

これは、同じソリューションファイルの2つのバージョンをマージする際の関連する質問と同じではありません。

+1

このツールで遊んでみてくださいすることができます。 – dirkgently

答えて

64

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

+13

ありがとう、これは私が探していたものです。私はこれが "Existing Project"と呼ばれ、ソリューションファイルを表示しないので、これがうまくいくとは思わなかったが、 "すべてのプロジェクトファイル"から "ファイルタイプ"フィールドを "ソリューションファイル"に変更するだけでよい。 – UltraNurd

+2

魔法のように! – JanW

+0

追加するプロジェクトの名前が現在開いているプロジェクトの名前と同じ場合は、どのような回避策ですか? – aditya

0

依存関係の代わりに参照を使用することを検討してください。それらはプロジェクトのファイルに保存され、結果としてソリューション間で保存されます。参照ではなく依存関係を使って行うことができるものがあるかもしれませんが、私はそのような状況を認識していませんし、単純な参照ではそれ以上のものがあります。

-1

は&は、他のソリューションにそれらをドラッグ&ドロップ、ツリー内のプロジェクトのすべてのノードを選択してみてください。

+0

これは私が試した最初のことでした、それは私にスラッシュ・サークルがドラッグできないカーソルを与えるだけです。 – UltraNurd

2

あなたは、プロセスを自動化したい場合は、あなたのインストーラは唯一または二つのプロジェクトを持っている場合は、あなたがバイナリのソリューションにこれらのプロジェクトを追加することを検討することができ、

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

関連する問題