如何使用MSBuild只构建解决方案中包含的少数项目?

时间:2008-12-02 14:53:14

标签: .net tfs msbuild team-build

我正在尝试设置TFS Team Build并且是MSBuild的新手。我有一个包含一些项目的解决方案(MyProject1,MyProject2,..)。我发现设置团队构建我只能选择应该构建哪个解决方案,并且在执行构建时,所有项目的构建目标都变得相同,并且所有项目的输出都被放入构建服务器上的deploy文件夹中。

我有没有办法只构建一个或几个解决方案的项目而不构建整个项目,因为我只想构建其中的一部分?

我是否只能使用MSBuild构建解决方案文件,还是可以指定要构建的单个项目?

                           

如果有可能,有人可以给我msbuild语法吗?

3 个答案:

答案 0 :(得分:1)

您可以在解决方案中创建其他解决方案配置,例如叫做“Build”。在该配置中,仅构建所需的项目。在teambuild项目文件中,使用该元素指定只应构建“Build”配置。

另一种选择是创建一个仅包含您要构建的项目的单独解决方案。

答案 1 :(得分:0)

在构建菜单中选择“批量构建”,这将允许您仅重建您选择的项目,并且它能够以不同的模式(如发布和调试)执行它们

答案 2 :(得分:0)

你可以建立一个项目;从命令行使用,例如

msbuild.exe some.csproj

另见

http://msdn.microsoft.com/en-us/library/ms164311.aspx