读取xml文件,根据xml文件中的内容生存C#代码,并且编译成IL文件再运行

解决方案 »

  1.   

    分析 xml 使用 CodeDom 技术生成 CodeCompileUnit, 
    借助 CodeProvider 编译 CodeCompileUnit 为程序集,反射创建类型, 并使用.codeDom 还没做过. 
      

  2.   

    找找
    using System.CodeDom.Compiler;
    using Microsoft.CSharp;
    using System.CodeDom;
      

  3.   

    读取xml文件容易,主要动态编译
      

  4.   

    其实不用codeDom 也一样可以做到,codeDom 只不过是对象化代码,代码可以在各种语言如VB.NET.C#.NET之间转换,做到语言无关性。最终CodeDom的编译还是要输出源代码文件来编译,那么我们直接字符串拼接源代码文件保存到磁盘,然后调用命令行模式编译不就OK了?
      

  5.   

    CodeDom就是System.CodeDom;
    CodeProvider 就是Microsoft.CSharp;或Microsoft.VisualBasic;
      

  6.   

    用字符串拼代码可以
    但是越拼, 越觉得 codeDom 是合理的.