NAnt和MSBuild是否使用编译器?

时间:2014-01-18 20:24:19

标签: c# msbuild nant

我一直在寻找Stack Overflow上的各种NAnt vs MSBuild线程,到目前为止我知道它们都是构建工具。他们利用XML来构建构建的方式。另外一个更适合VS解决方案和项目,而另一个更灵活的脚本方法(你可以用它做更多)。

我感到困惑的是:

  

实际编译源代码的是什么,MSBuild会调用编译器吗? NAnt是否调用MSBuild来调用编译器?

编辑:

NAnt会直接通过csc调用MSBuild还是编译一个C#项目?

1 个答案:

答案 0 :(得分:3)

Visual Studio中的csproj文件导入Microsoft.CSharp.targets这是一个MSbuild文件,其中包含要进行编译的CoreCompile目标。此目标使用CSC任务进行实际编译,该编译本身称为csc.exe。

您可以在框架根目录中找到Microsoft.CSharp.targets文件,例如C:\的Windows \ Microsoft.NET \框架\版本\

NAnt有一个csc目标,所以我认为它的工作方式类似。