Я работаю над созданием функции на веб-сайте, где люди могут написать код C # в поле ввода, и его можно скомпилировать и получить результаты.
Любые ресурсы или предложения относительно того, как начать с этого.
.NET Framework имеет встроенные компиляторы времени выполнения.Они находятся в пространстве имен System.CodeDom.Compiler .
Другая вещь, на которую следует обратить внимание, - это когда вы компилируете код, на какие сборки вы ссылаетесь. Если вы связываете сборку с кодом,Компиляция будет иметь полный доступ к этой сборке, и она будет скомпилирована и запущена на вашем сервере.
Я использую Microsoft.Build и Microsoft.Build.Framework в моей онлайн .Net IDE, Chpokk . Вскоре будет работать Roslyn (сейчас я использую его для Intellisense).
Код скомпилирован должен быть сделан в песочнице.Вы можете взаимодействовать с компилятором через командную строку.
http://msdn.microsoft.com/en-us/library/1700bbwd(v=vs.71).aspx