建立一个项目是否与“编译”相同?

时间:2018-06-21 22:21:11

标签: c# visual-studio compilation terminology

在Visual Studio中,当我“构建”项目时,是否意味着我将源代码“编译”为机器代码?

如果是这样,为什么不将其称为“编译”?

1 个答案:

答案 0 :(得分:1)

正如@ pm100所说,Building除了编译之外还做很多事情,编译器首先将代码从C#编译为字节代码(在C#情况下不编译为机器语言)。在这里,您可以获得多段编译代码,这些段彼此无关。

这是链接器的角色,它链接多个片段(它们也称为对象)。现在,文件知道了如何相互通信和使用代码。

现在,Visual Studio可能会做其他事情,例如调用生成后挂钩,将文件复制到输出目录等。