Я следую шаблону CSLA.NET для Silverlight, использующему то же имя файла для сборок бизнес-объектов. Например:
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 один).
Кто-нибудь знает, как справиться с этой ситуацией?
EDIT:
Я использую TFS 2010 Beta2, VS 2010 RC1, Build Agent 2010 RC1