当前位置: 首页>>代码示例>>C#>>正文


C# CodeGenContext.CreateAssembly方法代码示例

本文整理汇总了C#中CodeGenContext.CreateAssembly方法的典型用法代码示例。如果您正苦于以下问题:C# CodeGenContext.CreateAssembly方法的具体用法?C# CodeGenContext.CreateAssembly怎么用?C# CodeGenContext.CreateAssembly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CodeGenContext的用法示例。


在下文中一共展示了CodeGenContext.CreateAssembly方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GenerateCode

        internal PERWAPI.PEFile GenerateCode(Field CurrentRubyClass)
        {
            CodeGenContext context = new CodeGenContext();
            context.CurrentRubyClass = CurrentRubyClass;

            string name = "Eval_" + System.Guid.NewGuid().ToString("N");

            context.CreateAssembly("./", name + ".dll", name, false);

            GenerateClassForMethod(context);
                      
            return context.Assembly;
        }
开发者ID:chunlea,项目名称:rubydotnetcompiler,代码行数:13,代码来源:Eval.cs

示例2: GenerateCode

        internal PERWAPI.PEFile GenerateCode(string fullFileName, string dll_or_exe, List<KeyValuePair<string, object>> runtime_options, bool GUI) {
            System.IO.FileInfo file = new System.IO.FileInfo(File.WindowsPath(fullFileName));

            string fileName;
            // BBTAG: try using absolute path
            //fileName = File.fileNameToClassName(fullFileName);

            if (file.Extension == ".rb")
                fileName = file.Name.Substring(0, file.Name.Length - 3);
            else
                fileName = file.Name;

            CodeGenContext context = new CodeGenContext();

            //rifraf            context.CreateAssembly(file.DirectoryName, fileName + dll_or_exe, fileName, GUI);
            context.CreateAssembly(file.DirectoryName, File.stripExtension(fullFileName) + dll_or_exe, fullFileName, GUI);
            //rifraf            ClassDef mainClass = GenerateClassForFile(context, fileName, false, new List<SOURCEFILE>());
            ClassDef mainClass = GenerateClassForFile(context, File.stripExtension(fullFileName), false, new List<SOURCEFILE>());

            SuperclassPostPass(context, new List<PERWAPI.ReferenceScope>());

            if (dll_or_exe == ".exe") {
                MethodDef Options = GenerateOptionsMethod(context, runtime_options);
                GenerateMainMethod(context, mainClass, Options, new List<SOURCEFILE>());
            }

            return context.Assembly;
        }
开发者ID:chunlea,项目名称:rubydotnetcompiler,代码行数:28,代码来源:SourceFile.cs


注:本文中的CodeGenContext.CreateAssembly方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。