如何创建一个程序,以编程方式生成源代码并编译并在成功编译后执行

时间:2013-03-26 05:53:37

标签: c# compilation generic-programming

如何创建一个程序(父程序),该程序创建.cs(从父程序以编程方式生成源代码)文件并在成功编译后编译并执行,并将结果与​​父程序进行通信。

我做的是

第1步: 我可以使用System.IO命名空间

使用c#应用程序创建文件

第2步: 有一个选项,我们可以通过命令行使用“csc”从控制台编译程序,可以使用System.Globalization命名空间中的Prosess.Start()执行它

但问题是

  1. 如何正确编译它。

  2. 如何将父程序与生成的程序进行通信

1 个答案:

答案 0 :(得分:2)

查看System.Reflection.Emit - 它允许您在运行时生成MSIL程序集。以下是两个起点:

http://msdn.microsoft.com/en-us/library/system.reflection.emit.aspx

http://msdn.microsoft.com/en-us/library/3y322t50.aspx