2016-04-25 6 views
-1

私は現在、複数の異なるプロジェクトのリデザインに取り組んでいます。私が気づいたことの1つは、それぞれのメインプロジェクトのそれぞれのバージョンに含まれる2つのサブプロジェクトです。これらのサブプロジェクトは、本質的にdllにコンパイルされるプロジェクト以上のものです。共通プロジェクトを他のプロジェクトに簡単に組み込むための簡単な方法はありますか?

今、私はそれらを抽出してコンパイルして、それらが使用されている適切なプロジェクトにdllを含めることができることを知りました。この方法の唯一の問題は、それらのサブプロジェクトのソースコードが変更され、したがってDLLが手動で各メインプロジェクトにコピーされなければならないということです。 は手作業で行う必要があるので、本質的には、それを更新することを見逃して、理想的ではない単一のプロジェクトに対して を更新することを意味します。

私はこれらのサブプロジェクト(または抽出されたプロジェクト)を更新し、コンパイル時にメインプロジェクトごとに自動的に更新されたバージョンを利用できるように、これを処理する簡単な方法があれば今や不思議です?

(私は自動的にいつも私のメインのプロジェクトでの最新バージョンを使用するような方法でこれらの抽出されたプロジェクトをリンクすることができますが、いくつかのVisual studionソリューションがある場合、私は思ったんだけど、それは少し明確にするために)

+0

いつものように、なぜ将来の質問や現在の質問を改善するのに役立つのかを知っておくとよいでしょう。 ;) – Thomas

+0

"他のslnsにプロジェクトを含める"ことを望んだが、間違った濁ったメモリに基づいてslnでプロジェクトを含めようとしていないと投票した-1。その後、質問はhttp://stackoverflow.com/questions/29979125/impact-of-adding-dll-reference-vs-project-reference – zeromus

+0

@zeromusのdupです。まずはどのような方法が存在するのかわからなかった試行してもそこには数えられない。第二にあなたが私のコメントを1つの答えに関して紹介すると、あなたが私のコメントを「試してみてください」という答えに言ったことに気付くかもしれません。少なくとも一日中、私は物事を正しく理解しているかどうかを知りたがっていました。他の質問がこの質問の場合と同じ回答につながる場合を除き、この質問は重複しているので、ここでこの質問を閉じるために投票してください。 – Thomas

答えて

1

同じプロジェクトを複数のソリューションで簡単に参照できます。 ソリューションを右クリック - >既存プロジェクトを追加...を選択し、プロジェクトを選択します。 は、他のプロジェクトでは、簡単に参照を追加]を選択し、次にDLLの代わりにプロジェクトを選択し、プロジェクトを上の右クリックして、あなたのコアプロジェクトへの参照を追加することができます。 コアプロジェクトへの変更は、それを参照するすべてのソリューション(およびそのDLL)に反映されます。

+0

私はいつも「既存のプロジェクトを追加する」は参照として追加するのではなくコピーを作成するか、間違っていると思いますか?追加リファレンスとしては、 "コア"プロジェクトをソリューションに追加する必要はなく、それぞれのメインプロジェクト内のコアプロジェクトへの参照を追加する必要があることは間違いありません。 (そこに行く方法のように聞こえます) – Thomas

+0

ソリューション内にあるプロジェクトへの参照のみ追加できます。したがって、ソリューションに参照する必要がある既存のプロジェクトを追加する必要があります。 2つのソリューションと3つのプロジェクトで、すべてのシナリオを簡単に試すことができます。 1つの解決策では、メインプロジェクトとして新しいウィンドウフォームアプリケーションプロジェクトを作成します。次に、ソリューションに新しいクラスライブラリプロジェクトを作成します。 winformsアプリケーションで、クラスライブラリプロジェクトへの参照を追加します。 winformsプロジェクトで別のソリューションを作成し、_existing_プロジェクト(最初のソリューションで作成されたクラスlib 1)を追加し、そのプロジェクトへの参照を追加します。これがあなたのためにクリアすることを願っています。 – Nino

+0

コピーを作成するのはなぜですか?試してみて、ディスクとcsprojsとslnsの内容を調べてください。 – zeromus

1

はい、共通のプロジェクトを複数のソリューションに簡単に追加できます。手順に従ってください:>ソリューション右クリックは>既存Projecトンを追加...あなたはあなたの現在のソリューションにプロジェクトを追加できるようになります。 。これにより、複数のソリューションに同じプロジェクトを含めることができます。

次に、そのクラスライブラリへのプロジェクト参照を追加することによって、他のプロジェクトの共通コードへの参照を追加できます。バイナリ/アセンブリ参照とは対照的にプロジェクト参照を持つ利点は、ビルド構成をデバッグ、リリース、カスタムなどに変更すると、共通クラスライブラリプロジェクトもその構成に基づいて構築されることです。

関連する問題