【发布时间】:2011-09-07 21:14:39
【问题描述】:
我们有一个半复杂的 Visual Studio 解决方案,它有一个 Silverlight 4 前端、用于业务实体的 CSLA 4.1,并使用 CSLA WCF 数据门户。由于使用 CSLA 进行跨线路的序列化,我们必须有我们的Silverlight business assemblies the same name as our server side business assemblies。由于程序集名称冲突,在尝试构建我们的 Web 应用程序时会出现问题。在开发人员的机器上编译工作正常,因为 Visual Studio 正在做自己的魔法来避免解决方案级别的冲突,但是在构建服务器上为 Web 应用程序和 Silverlight 项目单独构建会导致问题,因为 Web 应用程序引用 Silverlight .csproj 中的项目。因此,当我们让 TFS 针对 Web 应用程序执行构建时,它将尝试编译 Silver 项目并更新 XAP。我们将其作为单独的构建完成,因此我们不在乎。
是否可以在开发人员的机器上设置 .csproj 构建 Web 应用程序并构建 Silverlight 引用,但在构建服务器上忽略它们?理想情况下,它将不依赖于在 TFS 中构建时抛出的我们自己的自定义 MSBuild 属性。作为最后的手段,我们可以停止依赖 .csproj 构建脚本并创建我们自己的 MSBuild 文件,但我们还没有分配时间。
【问题讨论】:
标签: visual-studio-2010 silverlight-4.0 tfs msbuild