ビジネス オブジェクト アセンブリに同じファイル名を使用する Silverlight パターンの CSLA.NET に従っています。例えば:
CSLA.dll // .NET assembly
MyProject.Entities.dll // .NET assembly
CSLA.dll // Silverlight assembly
MyProject.Entities.dll // Silverlight assembly
これは、.NET プロジェクトで単一のコード ファイルを使用し、それを Silverlight プロジェクトに "ファイル リンク" して、両方のアセンブリで同じコードを使用できるようにするためです (必要に応じて、.NET と Silverlight を機能的にコンパイルします)。
アセンブリ ファイル名が同じである理由は、WCF シリアル化バインディングが自動的に機能するようにするためです。
私が抱えている問題は、ビルド サーバーが両方のアセンブリを同じ出力ディレクトリ (ビルド サーバーの Binaries フォルダー) に配置し、そのディレクトリを使用してプロジェクト参照を解決しているように見えるが、間違ったファイル (Silverlight のファイル) を取得していることです。 .NET の代わりに)。
この状況に対処する方法を知っている人はいますか?
編集:
TFS 2010 Beta2、VS 2010 RC1、Build Agent 2010 RC1 を実行しています