NAntで、ソリューション単位のビルドを自動化していたのだが、ある日突然
solution configuration 'release' does not exists..
とか、
BuildException: External Program Failed: C:\DOCUME....(中略)\Temp\tmp778.tmp\lc.exe (return code was -1)
とかが発生してビルドがとおらなくなった。原因は、
- ソリューション内の特定プロジェクトはビルド対象外にするよう指定していた。
- しかし、そのプロジェクトは他のプロジェクトに参照されており、必須だった。
というあたりのようだ。テスト未完了のものは対象外にする、というルールがあったので、そうしていたのだが、テスト未完了だけど参照されてしまっているために、矛盾が発生していた。
というか、テスト未完了のものを参照しているのに、参照しているプログラムのテストをするって...意味無いよ。