我有一个使用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编译了所有旧东西。所以这不再是一个问题。
答案 0 :(得分:0)
我以“正确”的方式解决了这个问题。确保所有旧东西都可以使用较新的msbuild构建,并以.Net Framework为目标。使用 exec 的方法也起作用,但总觉得像是黑客。