4
微软Roslyn与CodeDom
从昨天在InfoWorld上有关新的Microsoft Roslyn的新闻稿中: 这种“解构”的编译器最明显的优点是,它允许从.Net应用程序中调用整个编译执行过程。Hejlsberg演示了一个C#程序,该程序将一些代码片段作为字符串传递给C#编译器。编译器将生成的IL汇编代码作为对象返回,然后将其传递给公共语言运行时(CLR)以执行。瞧!借助Roslyn,C#获得了动态语言在运行时生成和调用代码的能力。 自.NET 4发行以来,我就能够做到这一点CSharpCodeProvider.CompileAssemblyFromSource,实际上我在前一阵子编写的ASP.Net项目中使用了它,它确实做到了这一点-允许用户在文本框中键入代码,选择程序集/命名空间进行引用,然后即时执行并显示该代码的输出,以在Windows Azure上进行实时环境代码测试。 是CodeDom罗斯林的前驱者的一部分吗?罗斯林(Roslyn)的特殊好处是CodeDom什么?