有趣的问题。我经常使用这两个系统来构建c#应用程序。 TeamCity 易于使用 美观 易于安装和设置 易于扩展和自定义构建 与其他系统的交互很容易,例如git、svn、JIRA等等。 Team Foundation Build 如果你已经设置好了TFS,那么运行构建很容易 像构建解决方案这样简单的情况很容易设置 与TFS任务管理和源代码控制良好协同工作。 UI笨重且难看。 总的来说,Team(Foundation)Build可以完成工作,但我更喜欢TeamCity。
TeamCity 优点 免费(只有超过20个用户才开始收费) 支持多个平台(Ruby、Java、.NET) 支持多个源代码控制系统 支持多个构建运行器(Rake、MSBuild、Nant、Ant) 出色的报告选项 缺点 需要Java堆栈(假设你是.NET商店) Team (Foundation) Build 优点 与Microsoft开发堆栈集成的解决方案 缺点 需要Team Foundation Server($$$,但金牌合作伙伴可以获得25个免费席位,大多数其他计划提供5个席位(但添加另一个时需要支付6个席位的费用)) 仅支持MSBuild
如果您的环境中还有其他开源/免费工具(如SVN等)和实用程序,我会倾向于选择TeamCity。我们发现它非常酷,并且可以与大多数其他流行工具集成。如果您“受限”于MS堆栈(例如使用VSS进行源代码控制),那么这是选择Team Build的唯一真正引人注目的原因。