C# “如何编写和编译”;“在飞行中”;

C# “如何编写和编译”;“在飞行中”;,c#,C#,我希望能够将代码写入已经运行的程序,当我点击UI上的SendCode按钮时,该程序将编译并实现代码 例如: 如果我键入: MessageBox.Show("Hello World"); 点击发送,我会弹出一个窗口向世界问好 我一直在寻找解决这个问题的方法,但我找不到任何可行的方法 有人能推荐一个好的方法吗?你要找的是 这允许您从源代码编译或评估C代码并运行它。它可以在运行中或从另一个进程执行。您可以使用CSharpCodeProvider,但它是一种较旧的技术,很快就会过时 微软正在玩弄的最新

我希望能够将代码写入已经运行的程序,当我点击UI上的SendCode按钮时,该程序将编译并实现代码

例如:

如果我键入:

MessageBox.Show("Hello World");
点击发送,我会弹出一个窗口向世界问好

我一直在寻找解决这个问题的方法,但我找不到任何可行的方法


有人能推荐一个好的方法吗?

你要找的是


这允许您从源代码编译或评估C代码并运行它。它可以在运行中或从另一个进程执行。

您可以使用
CSharpCodeProvider
,但它是一种较旧的技术,很快就会过时

微软正在玩弄的最新项目是Roslyn,它目前在CTP中,它公开了微软和VStudio等在构建C#和VB.NET应用程序时使用的编译器和分析系统

这里有一个关于如何使用其内置脚本引擎的链接


你读过codedom吗?StackOverflow用户倾向于你展示你尝试过的方法,并寻求帮助,而不是简单地询问如何操作。可能是即时窗口?这篇文章看起来很有趣。谢谢你的阅读!