私たちのプロジェクトには多くの外部DLLがありますが、そのほとんどがサードパーティのDLLではありません。C#プロジェクトに外部DLLを含めるかどうか
現在のところ、これらのDLLはプロジェクトには含まれていません。それらはSVNに含まれ、ビルド出力ディレクトリへのパスが与えられます。したがって、プロジェクトをビルドした後、SVNのために必要なファイルがそこにありますが、プロジェクト自体にはそれらの知識はありません。
プロジェクトのルートの下にあるDependanciesやThirdPartyのような名前のフォルダがあり、すべてのDLLがそこに含まれていて、ビルドイベントを設定して出力ディレクトリにコピーする必要があります。 SVNにも存在しますが、ビルド出力ディレクトリではなく、プロジェクトと同じ構造になります。
プロジェクト自体は、CommunicationProc.DLLというDLLのうちの1つのみを参照します。 CommunicationProc.DLLは、他のすべてのDLLを参照します。我々は、さまざまなタイプのラジオをサポートするための多数のDLLを持っています。したがって、すべてのDLLが使用されるわけではありませんが、ラジオの種類に応じていずれか1つを使用することができます。
DLLをプロジェクトに含めるべきかどうかについては、内部的に意見が異なります。チームビーレの一部は、SVN内にのみ存在し、プロジェクト自体には含まれないようにしてください。
これは.NET DLLではなく、ほとんどが古いC DLLです。
受け入れられている方法は何ですか?誰かが魅力的な議論を私にプロジェクトの中に入れるのかSVNだけを入れるのかについて、どちらか一方の方法で提供してくれますか?
プロジェクトのインクルードは、プロジェクトのフォルダ内のインクルードを意味します。またはレポの一部として? – msarchet
必要なDLLを参照せずにプロジェクトをどのように構築していますか? VSでそれらを参照することの1つの利点は自動完成です。相対パスを使用してプロジェクト外のフォルダ内のDLLを参照できます。 –
これは暗闇の中のショットです - アセンブリを組み合わせるツールはありませんか?おそらくilmerge? –