2011-06-30 53 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)。