2013-04-18 49 views
-1

我希望能写代码到一个已经运行的程序,将编译并执行代码时,我打我的UI发送代码按钮。如何编写和编译“对飞”

例如:

如果键入:

MessageBox.Show("Hello World"); 

和点击发送,我会得到一个弹出说的Hello World。

我已经搜查,搜查的方式来这一点,但我不能让任何工作。

任何人都可以推荐一个很好的方法来做到这一点?

+0

可能重复http://stackoverflow.com/questions/10831421/c-sharp-how-to-add-a-code-到执行-在运行时);也看到[是否有可能动态编译和执行C#代码片段?](http://stackoverflow.com/questions/826398/is-it-possible-to-dynamically-compile-and-execute-c-sharp-code -fragments) –

+0

您是否阅读过codedom? –

+0

StackOverflow用户倾向于倾向于显示您尝试的方式,并要求获得帮助,而不是简单地询问如何操作。 – Crisfole

回答

2

你可以使用CSharpCodeProvider但它是一个较老的技术,很快将过时。

最新的项目微软还与玩弄是罗斯林,这是目前在CTP和它暴露构建C#和VB.NET的应用程序时所使用的微软和VStudio等编译器和分析系统。

下面是如何使用其内置的脚本引擎的链接。

http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx

的[C#如何添加代码在运行时执行(
+0

这看起来像一篇非常有趣的文章。感谢您的阅读! –

1

你要找的是CSharpCodeProvider

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