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