今の仕事のチームが、
- ビルド出力先
- チーム共用ライブラリの参照先
を同一フォルダ、それも、複数Projectがあるソリューションの各プロジェクトが、全て上記の同一フォルダを参照、同一フォルダに出力という状況で作業しており、以前から問題が出るからやめておけと言っていた..。が、とうとう明確なマイクロソフト発のエビデンスを同僚のM氏が見付けてくれた。
http://support.microsoft.com/kb/313512/ja
これ。
- ビルド出力先を各プロジェクトで共用
- 参照アセンブリのローカルコピーをFalse
という状況だとエラーが出まくるというもの。出力先が共用されると、参照アセンブリのローカルコピーが衝突する。また、参照先も同一で、参照先はVSSに入っているため、初期状態が書き込み禁止、というわけで、ローカルコピーをFalseにしていたのがとどめをさすことになっていたようだ。
以前からこのやりかたはやめよう、といっていたのだが、これがいいといって譲らない人が居たためにそのままになっていた。
これで標準的な運用に戻してくれるといいのだが...。