非常に大規模な(300以上の)ソリューションがあり、TFS2010のMSBuildを使用して構築しようとしています。 私たちは、すべての開発マシンでMSBuildを使用してビルドすることができ、TFSを採用しています。TFS2010のMSBuild OutputPathとOutDirに関する問題
我々のコードの構造はそうのようなものです:
bin\Client
bin\Server
Framework\ClientFramework.csproj
Modules\Module1\Project1
Modules\Module2\Project2
etc.
各プロジェクトにはビンクライアントまたはサーバのディレクトリにコードをビルドする相対OutputPathを持っています。たとえば、Project1.csprojのOutputPathは ".. \ .. \ bin \ Client"です。 OUTDIR
-
の上に相対OutputPathを解決するとき
C:\Builds\MyProject\Binaries\
だから物事が混乱してきている。
は、私たちはTFS MSBuildのでOUTDIRが固定パスに設定されている問題を持っているように見えますサードパーティのDLLをbinフォルダにコピーするポストビルドイベントもありますが、これらのパスも適切に解決できません。
私たちが行っている解決策は、既存のbin \ Client、bin \ Server構造にすべてを組み込み、フォルダをbinからbinariesに移動することだと思います。
これを達成する方法や私たちがどのように働くべきかについてのアイディアは高く評価されていますが、VS、開発者コマンドラインビルド、およびCC.netで動作するので、
マイクロソフトの記事はここにあります:ビルドシステムがバイナリを配置する場所http://msdn.microsoft.com/en-us/library/ff977206.aspx –