• CodeDomProvider 编译 .net3.5


    最近研究CodeDomProvider,但是编译linq时总是报错,编译决是不过,后来在国外的网站找到了原来CodeDomProvider是有版本的,代码如下:

    // 创建编译器对象

                CodeDomProvider p 
    = new CSharpCodeProvider(new Dictionary<stringstring>() "CompilerVersion""v3.5" } });//CodeDomProvider.CreateProvider("CSharp");

                
    //ICodeCompiler cc = p.CreateCompiler();
                
    // 设置编译参数
                CompilerParameters options = new CompilerParameters();
                options.IncludeDebugInformation 
    = true;
                options.ReferencedAssemblies.Add(
    "System.dll");
                options.ReferencedAssemblies.Add(
    @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll");
                options.ReferencedAssemblies.Add(
    "System.Data.dll");
                options.ReferencedAssemblies.Add(
    @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll");
                options.ReferencedAssemblies.Add(
    "System.Deployment.dll");
                options.ReferencedAssemblies.Add(
    "System.Xml.dll");
                options.ReferencedAssemblies.Add(
    @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll");
                options.ReferencedAssemblies.Add(
    "System.Drawing.dll");
                options.ReferencedAssemblies.Add(
    "System.Windows.Forms.dll");

                options.GenerateInMemory 
    = true;
                options.OutputAssembly 
    = "MyTest";
                
    // 开始编译
                
    //CodeSnippetCompileUnit cu = new CodeSnippetCompileUnit(code);
                CompilerResults cr = p.CompileAssemblyFromFile(options, code);
    作者:薛.NET
    出处:http://xuemingfeng.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    SQLAlchemy Table(表)类方式
    MySQL简单入门
    第四次作业
    第三次随笔
    第二次随笔
    第一次随笔
    第四次随笔
    第三次作业
    第二次随笔
    第一次随笔
  • 原文地址:https://www.cnblogs.com/xuemingfeng/p/1241993.html
Copyright © 2020-2023  润新知