私は現時点では小さなアプリケーションを作成しており、完成した製品に近いビルド出力を整理しようとしています。アプリケーションは、さまざまなプロジェクトで構成されています。 Core Dllと実行時に読み込まれ、さまざまなデータソースを実装するいくつかのPlugin Dllの両方を参照するGUIアプリケーションとコマンドラインアプリケーションのほとんどを含むコアライブラリがあります。これらはすべてcore.dllを参照しますこれらには他のサードパーティのDLLも含まれている可能性があります。また、readmeのようないくつかの周辺ファイルがあります。最後に、core.dllとデータソースプラグインはユニットテストされています。Windowsアプリケーション用のビルドディレクトリ構造を設定する最善の方法
インストール時にすべてがディレクトリに出力されるようにビルドを構成したいと思います。私はデバッグとリリースビルドを別のディレクトリに構築したいが、そうでなければ同じディレクトリ構造を持つようにしたい。私はデバッグビルド用にテストをビルドし、それらを実行可能にしたいが、分離したい(すべてのテストDLLが別々のディレクトリに出力されると思う)。構造が想像される方法は次のとおりです。
Code/
solutions etc here
Debug/
Project.Core.dll
Project.Gui.exe
Project.Cli.exe
readme.txt
lib/
ThirdParty1.dll
ThirdParty2.dll
DataSource/
DataSource1.dll
DataSource2.dll
Tests/
Project.Core.Tests.dll
DataSource1.Tests.dll
Release/
same as Debug but without tests.
このようなソリューションを得る方法はありますか?私はプラグインとアプリケーションをすべて一つの解決策から構築するのは難しいと思っています。おそらく賢明ではないかもしれませんが、一緒に配布されるのですごくいいです。 Nantや他のビルドツールを使用することは簡単です。