使用MSBuild有什么好处?

时间:2010-02-10 06:13:49

标签: msbuild build-process

我的经理强迫我使用MSBuild来构建我的应用程序。

我在ASP.NET MVC中开发了我的应用程序。

以下是我的一些问题:

  1. MSBuild有哪些优点?
  2. 有没有比MSBuild更好的其他构建工具?
  3. 简单构建项目有哪些缺点?

2 个答案:

答案 0 :(得分:4)

MSBuild很棒。它在概念上与NAnt类似,但与其某些任务或实现略有不同。

一旦你习惯了它,你将开始构建文件。看一下csproj文件 - 它是一个MSBuild文件(注意.sln解决方案文件与MSBuild文件非常相似,但从技术上讲它不是MSBuild文件)(*)。为它构建自定义任务非常简单,teh interweb上有很多指南可以指导您完成任务。

如果您正在寻找其他选择,那么我会去NAnt。它是免费的,并提供大量的社区支持和额外的任务。我有几年没用过它了,所以我暂不评论它的确切状态。

使用MSBuild没有任何真正的缺点,除非你计算加快它的速度所花费的时间,以及花在研究它上面的时间。

从你的问题来看,听起来你并没有真正完成任何构建过程 - 花点时间去做,一旦你有了,你会想知道为什么你不早点这样做。

*回应Sayed Ibrahim Hashimi的评论

答案 1 :(得分:2)

MSBuild的优点:

  1. 可用,因为它是作为.NET的一部分安装的
  2. 它与Visual Studio共享构建系统
  3. 缺点:嗯,XML语法可能不直观。