为什么我们使用NAnt而不是VS GUI?

时间:2011-07-07 08:38:09

标签: visual-studio nant

我发现有些人正试图通过NAnt而不是VS GUI来构建他们的项目。 NAnt比GUI好吗?你有任何经验吗?

最诚挚的问候,

2 个答案:

答案 0 :(得分:3)

如果您的项目的构建过程不仅仅涉及编译源,那么NAnt等构建工具将允许您自定义和扩展该过程以执行任何操作。

构建过程的一个示例可能是:

  1. 对源代码运行静态分析
  2. 编译
  3. 运行所有单元测试
  4. 创建部署包
  5. 将部署包发布到网络位置
  6. 单独使用Visual Studio UI自动执行此类过程可能非常具有挑战性。

    我应该指出 Visual Studio本身使用内部构建工具来完成名为MSBuild的工作。 MSBuild is architecturally very similar到NAnt,具有构建在.NET Framework中的优势 choice between MSBuild and NAnt应该考虑两种工具提供的内容以及您的具体需求。

答案 1 :(得分:2)

使用Nant有很多原因。

最简单的,我猜最常用的原因是你可能想要设置一个自动构建脚本(例如在专门用于创建最新版本的构建机器上)。

Nant也是独立于平台的,所以你不依赖于Windows。

a similar question here可能会为您提供更多信息。太