2011-06-30 34 views
1

我正在创建一个功能在网站上,人们可以在输入框中编写C#代码,并且可以编译并发送结果。像compilr.com实现C#编译器(在线)

任何资源或建议如何开始与此。

+0

检出[this](http://stackoverflow.com/questions/5161708/online-c-interpreter-security-issues/6319291#6319291)线程。 – ren

+0

[在命令提示符下编译/执行C#源文件]的可能重复(http://stackoverflow.com/questions/553143/compiling-executing-ac-sharp-source-file-in-command-prompt) – nawfal

回答

2

.NET框架已建成运行的编译器。它们位于System.CodeDom.Compiler名称空间中。

另一件需要考虑的问题是编译代码时链接了哪些程序集。如果链接到程序集中,则您编译的代码将具有该程序集的完全访问权限,并且它将被编译并在服务器上运行。

+0

任何特定的实现?每个人如何实现所有类型的语言? –

+0

我不确定人们使用不同的语言,.net codedom编译器可以处理javascript,boo,ironpython,c#,vb.net等,但我不知道它是否可以处理任何其他语言。而且我知道boo和ironpython至少需要额外的工作来让他们跑步。 –

0

我在我的在线.NET IDE中使用Microsoft.Build和Microsoft.Build.Framework,Chpokk。不久之后,Roslyn将会成为现实(我目前正在将它用于Intellisense)。