MSBuild与编译器

Hel*_*rld 24 c# compiler-construction msbuild

在命令提示符下使用MSBuild和C#编译器有什么区别?我想在不使用Visual Studio的情况下手动构建我的解决方案/项目,我想学习如何使用命令行工具.

Nic*_*ico 33

用C#编译器你的意思是csc.exe

如果这是你的意思,然后cscMSBuild完全不同的应用程序.

MSBuild使用解决方案和项目文件来构建项目中的文件.MSBuild使用csc.exe其实际的编译器,但知道在哪里可以找到根据您的解决方案和项目文件组件,引用等(这些文件实际上是XML文件).

使用时csc.exe,必须手动提供文件,引用等的路径,从而使编译变得更加困难.

MSDN MSBuild:http://msdn.microsoft.com/en-us/library/dd393574.aspx

MSDN CSC:http://msdn.microsoft.com/en-us/library/78f4aasd.aspx

  • 似乎读取MSBuild日志文件可能会发展出相同的理解水平。 (2认同)

Ari*_*ian 5

MSBuild实际上使用csc.exe,因此您可以在命令行中同时使用。MSBuild更容易使用。

MSBuild参考(MSDN)

使用csc.exe进行命令行构建