x64 マシン上に構築する AnyCPU に組み込まれたソリューションがあります。これには、Silverlight SDK (x86 のみを対象とする) を参照するいくつかのプロジェクトが含まれています。Visual Studio 2010 でソリューションをビルドすると、すべて正常にビルドされます。
ビルドを自動化しようとしていますが、そのソリューション ファイルで msbuild を起動すると、Silverlight SDK に依存するプロジェクトは両方ともビルドに失敗しますが、残りの 50 ほどのプロジェクトは正常にビルドされます。devenv.exe を呼び出してソリューションをビルドすると、ソリューション全体が正常にビルドされます (予想どおり)。
これに対処するために何らかのビルド ファイルを作成できると思いますが、既存のソリューション ファイルとは別に別のビルド ファイルを維持する必要はありません。個別のビルド ファイルを使用せずに、プロジェクトごとに "正しい" 環境をビルドするように msbuild に指示する方法はありますか?
そうでない場合、msbuild ビルド ファイルは基本的に単なる .proj ファイルであることがわかります。MSBuild リファレンスよりも構成方法に関するより良いリファレンスはありますか、それとも本当に最も愚かな開始点ですか?