DMCS中的D代表什么?

hed*_*tch 2 c# mono dmcs

所以,我正在阅读有关mono c#编译器的内容.我知道应用程序的用途是什么,但我只是想知道缩写代表什么.(gmcs,smcs和csc代表什么?)

如果我猜测它将是(Something)Mono Compiler Service.

Ada*_*rth 7

这是我可以从文档中推测出来的(也是按时间顺序,最早到最新):

  • csc = C S harp C ompiler(来自微软)
  • MCS = 中号 ONO Ç ompiler 小号 ervice(或潜在中号 ONO Ç 小号竖琴,但是编译器服务约为别处发言,该编译器被实际写在C#).
  • gmcs =支持G enerics
  • smcs =支持S ilverlight(月光)
  • dmcs =支持D ynamic

所有编译器也支持其他内容,但似乎编译器命令行名称的前缀占用了版本增加的主要原因.

  • 很棒的解释.您可能想要添加的一件事是,在Mono的现代版本中,只有`mcs`.`gmcs`,`dmcs`等现在只是将`-sdk:2`(gmcs)或`-sdk:4`(dmcs)传递给mcs编译器的脚本.它们仅用于不破坏依赖它们的构建脚本. (2认同)