• c#动态编译并动态生成dll


            /// <summary>
            /// 动态编译并执行代码
            /// </summary>
            /// <param name="code">代码</param>
            /// <param name="newPath">输出dll的路径</param>
            /// <returns>返回输出内容</returns>
            private CompilerResults debugRun(string[] code, string newPath)
            {
                CSharpCodeProvider complier = new CSharpCodeProvider();
                //设置编译参数
                CompilerParameters paras = new CompilerParameters();
                //引入第三方dll
                paras.ReferencedAssemblies.Add(@"System.dll");
                paras.ReferencedAssemblies.Add(@"System.configuration.dll");
                paras.ReferencedAssemblies.Add(@"System.Data.dll");
                paras.ReferencedAssemblies.Add(@"System.Management.dll");
                paras.ReferencedAssemblies.Add(@"System.Web.dll");
                paras.ReferencedAssemblies.Add(@"System.Xml.dll");
                paras.ReferencedAssemblies.Add(@"F:AuthorizationServiceLibNewtonsoft.JsonNet20Newtonsoft.Json.dll");
                //引入自定义dll
                //paras.ReferencedAssemblies.Add(@"D:自定义方法自定义方法inLogHelper.dll");
                //是否内存中生成输出
                paras.GenerateInMemory = false;
                //是否生成可执行文件
                paras.GenerateExecutable = false;
                paras.OutputAssembly = newPath;
    
                //编译代码
                CompilerResults result = complier.CompileAssemblyFromSource(paras, code);
    
                return result;
            }     
  • 相关阅读:
    安全事件关联分析方法
    网络安全公开数据集
    2019年汽车网络安全
    基于知识图谱的APT组织追踪治理——实践性比较强
    Hutool中常用的工具类和方法
    阿里云短信服务
    Java8实现List转Map
    centos下安装nodejs
    微信小程序,联系客服
    mysql空闲连接
  • 原文地址:https://www.cnblogs.com/feigao/p/6197167.html
Copyright © 2020-2023  润新知