System.CodeDom
System.CodeDom.Compiler
用于自动生成代码

解决方案 »

  1.   

    DOM,文档对象模型,原来是用在HTML上的技术,即HTML解析器将HTML的标签解析成为一个个的对象,而用这些对象之间的包含关系、对象的属性来描述HTML文档树。CodeDOM,顾名思义就是代码文档对象模型,与HTML的DOM类似,将代码用对象来表示。不过这些表示代码的对象是与语言无关的,所以一个CodeDOM对象可以转换成为各种语言的形式。CodeDOM一般用于自动生成代码。当然,生成了代码之后一般都会编译拿来用,所以CodeDOM还包括了一个小型的编译器。
      

  2.   

    CodeDOM是.NET Framework的一部分。
      

  3.   

    CodeDOM实际上是讲.NET Farmework下的System.CodeDom与System.CodeDom.Compiler这两个命名空间。
    CodeDOM的中文全名就是“代码文档对象模型”。要知道模型这个东西其实是很虚的,它基本是不干实事。它那里面那么多的类,从最基本的Expression与Statement开始,一点点的堆起来,最后得到一个表示Namespace或CompileUnit类,归根结底在System.CodeDom这个命名空间里你new来new去只能是得到一些Object而已,而Object是什么呢,就是内存里的一点点数据,我们根本看不见摸不着(否则也用不着去O/R Mapping了),只有通过System.CodeDom.Compiler这个命名空间里的东西才能把它表现出来。前一个命名空间在于构造,后一个命名空间在于表现。构造就是搭个架子,把里面的各个部分聚合聚合,连接连接,这个一点点奥秘都没有,所有也不去深究了。
    (说起DOM,想起了XML里的那个DOM,那个东西也跟这相差不多,不过XML里面的东西比Code要复杂多了。)
      

  4.   

    微软自带的dll 可以在VS 进行编译,主要用于动态编译,自动生成代码。
      

  5.   

    http://topic.csdn.net/u/20110430/02/a3a306f8-2e21-4271-b3c5-35e2018933be.html