像compilr.com一样实现C#编译器(在线)

时间:2011-06-30 14:05:51

标签: c# c#-4.0

我正致力于在网站中创建一个功能,人们可以在输入框中编写C#代码,然后编译并发布结果。

有关如何开始的任何资源或建议。

3 个答案:

答案 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)。