我需要创建一个程序来创建另一个程序而不是编译器。
例如,
我编写了一个接受用户输入的字符串的程序。假设用户输入“Pluto”。然后该程序应创建一个单独的 .exe,在执行时显示“Hello Pluto”。
我该怎么做?如果你能用 C# 和 Windows 窗体给出例子,那就更好了。
谢谢。
最佳答案
基本上,是一个编译器——只针对一种特别简单的语言。
如果您可以用 C# 表达最终程序,最简单的解决方案可能是使用 CSharpCodeProvider。这就是我为 Snippy 所做的,Snippy 是一个帮助轻松运行 C# 深度代码片段的小工具。 Snippy 的源代码是 on the C# in Depth web site并且可以让您了解您可以做什么 - 基本上您只希望它将可执行文件写入文件而不是在内存中构建它。
或者,查看 MSDN docs其中有一个生成可执行文件的示例。
关于c# - 创建另一个程序的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026194/