如何在Windows上提供csc.exe时强制NAnt使用gmcs

时间:2013-07-17 18:51:09

标签: build mono nant

我正在建立一个新的项目来解决CLR和单声道与.NET的问题。作为一个构建环境/工具,我选择了NAnt,因为我熟悉Ant,它似乎最合适。

虽然这在具有不同操作系统的不同机器上运行得非常好,但我担心有一天,当我在Windows机器上开发时,gmcs可能无法构建我的源,使其无法使用单声道的其他平台。所以我想解决这个问题就是告诉NAnt始终在<csc>任务中使用gmcs。有没有办法以这种方式设置构建脚本?或者我的问题的另一种解决方法?

1 个答案:

答案 0 :(得分:1)

您可以使用配置文件defaultplateform元素的Nant.exe.config属性选择所需的编译器。

您也可以使用-t开关在运行时选择。例如:

  • nant -t:net-4.0将使用csc并将以.NET framework 4.0为目标
  • nant -t:mono-2.0将使用mcs并将以.NET框架为目标 2.0