デスクトップ上のVS2010で問題なく構築できる、大規模なSilverlight、WCFRIAベースのソリューションがあります。ただし、TFSサーバーでは、次のように表示されます。
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'.
開発者が週末にチェックインするまで、すべてが幸せでした(残念ながら非常に大規模なチェックイン)。チェンジセットで何が変わったかを見てきましたが、何も見つかりませんでした。
この質問とここで説明したものと同様のアプローチを使用しています。これにより、RIAコード生成プロセスで発生する可能性のある循環参照を回避するためのプレビルドソリューションが得られます。
私たちの疑いは、ビルドの順序が変更されてこれをチェックしているということですが、誰かがこれに対するいくつかの診断手順または解決策を提案できますか?