是否可以在 TFS 2012 的夜间版本中针对两个不同的目标框架版本生成相同的 C# 解决方案?
这样,我们可以针对 .NET 4.0 和 .NET 4.5 构建一个解决方案。如果我们保持代码与每个版本兼容,这应该是可能的。
msbuild 任务允许您指定命令行参数。因此,您可以使用/p:TargetFramework=4.0 选项来实现编译。但是,由于您实际上是在编译相同的项目,因此第二次 msbuild 运行会覆盖从第一个生成的 dll,因为它们将具有相同的名称。这是您需要处理的事情。
查看此链接 如何从 MSBuild 面向多个版本的 .NET Framework?。我最近实施了相同的解决方案。我确定这与 TFS 最佳实践的合规性如何。