0

我有一个使用 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 编译了所有旧的东西。所以这不再是一个真正的问题了。

4

1 回答 1

0

我以“正确”的方式解决了它。确保可以使用较新的 msbuild 构建所有旧的东西,并以它们的目标 .Net 框架为目标。使用exec的方法也行得通,但总感觉像个 hack。

于 2012-08-10T07:34:04.893 回答