我正致力于在网站中创建一个功能,人们可以在输入框中编写C#代码,然后编译并发布结果。
有关如何开始的任何资源或建议。
答案 0 :(得分:2)
.Net框架内置了运行时编译器。它们位于System.CodeDom.Compiler命名空间中。
另一件需要考虑的事情是,在编译链接的代码时,如果链接到程序集中,编译的代码将具有对该程序集的完全访问权限,并且将在服务器上编译并运行。 / p>
答案 1 :(得分:0)
编译的代码应该在沙箱中完成。您可以通过命令行与编译器进行交互。
http://msdn.microsoft.com/en-us/library/1700bbwd(v=vs.71).aspx
答案 2 :(得分:0)
我在我的在线.Net IDE Chpokk中使用了Microsoft.Build和Microsoft.Build.Framework。很快,Roslyn将成为可行的方式(我目前正在将它用于Intellisense)。