我遵循 CSLA.NET for 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 的)。
有谁知道如何处理这种情况?
编辑:
我正在运行 TFS 2010 Beta2、VS 2010 RC1、构建代理 2010 RC1