【发布时间】:2012-11-09 19:23:09
【问题描述】:
是否可以在 TFS 2012 的夜间构建中针对两个不同的目标框架版本构建相同的 C# 解决方案?
这样我们可以针对 .NET 4.0 和 .NET 4.5 构建一个解决方案。如果我们保持代码与每个版本兼容,这应该是可能的。
【问题讨论】:
-
仅针对 4.0 不会为您带来什么?
标签: nightly-build
是否可以在 TFS 2012 的夜间构建中针对两个不同的目标框架版本构建相同的 C# 解决方案?
这样我们可以针对 .NET 4.0 和 .NET 4.5 构建一个解决方案。如果我们保持代码与每个版本兼容,这应该是可能的。
【问题讨论】:
标签: nightly-build
查看此链接How to target multiple versions of .NET Framework from MSBuild?。我最近实施了同样的解决方案。我确信这与 TFS 最佳实践的合规程度。
【讨论】:
msbuild 任务允许您指定命令行参数。所以你可以使用 /p:TargetFramework=4.0 选项来实现编译。但是,由于您实际上是在编译同一个项目,因此您的第二次 msbuild 运行会覆盖从第一次生成的 dll,因为它们具有相同的名称。这是您需要处理的事情。
【讨论】: