msbuild是否附带编译器?

Foo*_*Foo 2 .net msbuild csc

我知道Visual Studio内部使用一个名为msbuild的工具来编译C#代码.msbuild是否在内部使用csc.exe(随.net框架提供)来编译代码?或者Visual Studio是否有自己的编译器?

更新(与原始问题略有不同):Powershell使用.net类型.那么powershell也会针对csc.exe吗?如果是,那是不是意味着PowerShell不是纯脚本?

Rah*_*thi 7

MSBuild使用csc.exe作为其实际编译器,它使用解决方案和项目文件来构建项目.

并且还要注意csc是.Net框架的一部分.

使用Visual Studio IDE构建项目时,可以在"输出"窗口中显示csc命令及其关联的编译器选项.要显示此信息,请按照如何:查看,保存和配置构建日志文件中的说明将日志数据的详细级别更改为"正常"或"详细".重建项目后,在"输出"窗口中搜索csc以查找C#编译器的调用.