加载并运行.exe文件或CompilerResults到内存?

时间:2019-04-15 06:15:07

标签: c# process

是否可以将CSC CompilerResults加载到内存中而不是制作.exe文件?

我用于编译和执行的代码如下(缩短版本):

        var provider = new CSharpCodeProvider();

        var parameters = new CompilerParameters
        {
            GenerateExecutable = true,
            OutputAssembly = exeName,
            GenerateInMemory = false,
            TreatWarningsAsErrors = false
        };

        var compiler = provider.CompileAssemblyFromSource(parameters, code);
        private Process process = new Process();

        // set parameters of process like filename, use shell execute etc

        process.Start();

        // do stuff with it like StandardInput.Writeline or StandardOutput.ReadToEnd

        process.WaitForExit();

        // deleting executed .exe file:

        FileInfo file = new FileInfo(process.StartInfo.FileName);
        file.Delete();

我的问题是,有什么简便的方法可以将编译后的代码加载到内存中并从内存中执行它,而不是制作.exe文件,将其作为Process启动,然后删除该.exe?< / p>

0 个答案:

没有答案