建一个项目是一样的"compile"?

Build a project is the same as "compile"?

在Visual Studio当我"build"我的项目时,是否意味着我"compiled"将源代码转为机器代码?

如果是这样,为什么不叫它 "Compile"?

正如@pm100 所说,Building 除了编译之外还做了很多事情,编译器首先将代码从 C# 编译为字节码(在 C# 的情况下不是机器语言)。这里你得到多段编译后的代码,这些段之间没有关联。

链接器的作用来了,它把多个片断(也叫对象)链接起来。现在文件知道如何交流和使用彼此的代码了。

现在Visual Studio可能会做一些别的事情,比如调用post-build hooks,将文件复制到输出目录等