私たちはデスクトップ上でVS2010でうまく構築できる大規模なSilverlight、WCF RIAベースのソリューションを用意しています。しかし、私たちは次のことを見ているTFSサーバー上:開発者は、週末に確認されるまでSilverlight、WCF TFSでRIAビルドが失敗するMSBuild
ViewModels\MyVM.cs (47): The type 'TestService.Web.SystemAccount' exists in both
'd:\Builds\1\MyProduct\Binaries\Silverlight\TestService.dll' and 'd:\Builds\1\MyProduct
\Binaries\Silverlight\CommonService.dll'
...と...
Generated_Code\TestService.Web.g.cs (37476): The type 'TestService.Web.GroupToRule' in
'd:\Builds\1\MyProduct\Sources\Source\UI\TestService\Generated_Code\TestService.Web.g.cs'
conflicts with the imported type 'CommonService.GroupToRule' in 'd:\Builds\1\MyProduct
\Binaries\silverlight\CommonService.dll'. Using the type defined in 'd:\Builds\1\MyProduct
\Sources\Source\UI\CommonService\Generated_Code\CommonService.Web.g.cs'.
全て(残念ながら非常に大きなチェック)幸せでした。私たちはチェンジセットで何が変わったのかを見てきましたが、何も発見していませんでした。
このquestionおよびhereに記載されているのと同様の方法を使用しています。これにより、RIAコード生成プロセスが導入できる循環参照を回避するための事前ビルドソリューションが用意されています。
私たちの疑問は、ビルドオーダーが変更されており、これをチェックしているということですが、誰かが何かの診断ステップまたはこれに対する解決策を提案できますか?