如何创建一个程序(父程序),该程序创建.cs(从父程序以编程方式生成源代码)文件并编译它并在成功编译后执行并与父程序通信结果。
我所做的是
第 1 步:我可以使用 System.IO 命名空间使用 c# 应用程序创建文件
第 2 步:有一个选项,我们可以通过命令行使用“csc”从控制台编译程序,可以使用 System.Globalization 命名空间中的 Prosess.Start() 执行它
但问题是
如何知道它是否正确编译。
如何将父程序与生成的程序通信
如何创建一个程序(父程序),该程序创建.cs(从父程序以编程方式生成源代码)文件并编译它并在成功编译后执行并与父程序通信结果。
我所做的是
第 1 步:我可以使用 System.IO 命名空间使用 c# 应用程序创建文件
第 2 步:有一个选项,我们可以通过命令行使用“csc”从控制台编译程序,可以使用 System.Globalization 命名空间中的 Prosess.Start() 执行它
但问题是
如何知道它是否正确编译。
如何将父程序与生成的程序通信
看看 System.Reflection.Emit - 它允许您在运行时生成 MSIL 程序集。这里有两个起点:
http://msdn.microsoft.com/en-us/library/system.reflection.emit.aspx