我有一个使用 TeamCity 构建多个项目的 msbuild 脚本。它构建了一些 C++ builder 2010 项目和一些 C# 项目。它还为它们创建一个安装程序并将其打包。现在我有一个要添加的新项目,但问题是它是使用 .Net Framework 4 构建的,而其他较旧的项目以及构建脚本本身都以 .Net Framework 2 为目标。
在 TeamCity 的设置中,选择使用 msbuild 2 构建并将其更改为 4(希望它向后兼容)只会导致大量错误。
我想知道是否有一种好方法可以使用 msbuild 4 来构建特定项目,而无需在 TeamCity 中进行新的构建步骤。
我尝试使用 exec 命令从 msbuild 2 调用 msbuild 4,它运行良好。但也许有一些“更好”的方式来做到这一点。
“有效”的示例
<Exec Command="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild /t:FooBar /p:Configuration=Debug ..\FooBar\FooBar.sln"/>
更新:我设法使用 msbuild 和 .Net Framework 4 编译了所有旧的东西。所以这不再是一个真正的问题了。