zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    使用jq.lazyload.js,解决设置loading图片的问题
    Write your first jQuery plugin
    如何在Less中使用使用calc
    web页面在ios下不支持fixed可用absolute替代的方案
    JavaScript内存优化
    js监听文本框内容变化
    动态绑定事件on
    CSS秘密花园:多边框
    2020—2021—1学期20202405《网络空间安全导论》第一周学习总结
    2020—2021—1学期20202405《网络空间安全导论》第五周学习总结
  • 原文地址:https://www.cnblogs.com/xuemingfeng/p/1241993.html
Copyright © 2011-2022 走看看