我希望能写代码到一个已经运行的程序,将编译并执行代码时,我打我的UI发送代码按钮。如何编写和编译“对飞”
例如:
如果键入:
MessageBox.Show("Hello World");
和点击发送,我会得到一个弹出说的Hello World。
我已经搜查,搜查的方式来这一点,但我不能让任何工作。
任何人都可以推荐一个很好的方法来做到这一点?
我希望能写代码到一个已经运行的程序,将编译并执行代码时,我打我的UI发送代码按钮。如何编写和编译“对飞”
例如:
如果键入:
MessageBox.Show("Hello World");
和点击发送,我会得到一个弹出说的Hello World。
我已经搜查,搜查的方式来这一点,但我不能让任何工作。
任何人都可以推荐一个很好的方法来做到这一点?
你可以使用CSharpCodeProvider
但它是一个较老的技术,很快将过时。
最新的项目微软还与玩弄是罗斯林,这是目前在CTP和它暴露构建C#和VB.NET的应用程序时所使用的微软和VStudio等编译器和分析系统。
下面是如何使用其内置的脚本引擎的链接。
http://visualstudiomagazine.com/articles/2011/11/16/the-roslyn-scripting-api.aspx
的[C#如何添加代码在运行时执行(这看起来像一篇非常有趣的文章。感谢您的阅读! –
你要找的是CSharpCodeProvider。
这允许您从源代码编译或评估C#代码并运行它。它可以在运行中和从另一个进程中完成。
可能重复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) –
您是否阅读过codedom? –
StackOverflow用户倾向于倾向于显示您尝试的方式,并要求获得帮助,而不是简单地询问如何操作。 – Crisfole