2011-06-23 11 views
1

コマンドラインからVS2008ソリューションをビルドする際に問題があります。MSBuildは依存関係のためにソリューションを構築できませんか?

VS2008から同じの.slnファイルを実行すると、それがうまく構築します。

解決策の一部であり、他の多くのプロジェクトから参照されているプロジェクトは、他のプロジェクトより前にビルドされていないようだが、この共有プロジェクトの出力はその時点で利用できないため失敗する彼らは建てる。

これを回避する方法はありますか? (依存関係をチェックする力?)

答えて

1

あなたが解決の依存関係を使用している場合は、代わりにプロジェクト参照を使用するように切り替えます。また、依存関係に対して適切なプラットフォームと構成が指定されていることを確認してください。

+0

私はあなたの提案を理解していません。私は約30のプロジェクトの解決策を持っています。いくつかはお互いに依存しています。 Visual Studioからこれをビルドすると、すべてがうまくいきます。このソリューションを構築するためにMSBuildを呼び出すと失敗します。私は尋ねました、どうして違いがあり、それらを解決する方法はありますか? –

+0

問題は、MSBuildがプロジェクト名のABC順に従ってソリューションをビルドしており、プロジェクト間の依存関係を構築していないようです。 –