在命令提示符下使用 MSBuild 和 C# 编译器有什么区别?我想在不使用 Visual Studio 的情况下手动构建我的解决方案/项目,并且我想学习如何使用命令行工具。
最佳答案
C# 编译器是指 csc.exe
吗?
如果那是您的意思,那么 csc
和 MSBuild
是完全不同的应用程序。
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
关于c# - MSBuild 与编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037018/