Реализация компилятора C # (онлайн), как compilr.com - PullRequest
1 голос
/ 30 июня 2011

Я работаю над созданием функции на веб-сайте, где люди могут написать код C # в поле ввода, и его можно скомпилировать и получить результаты.

Любые ресурсы или предложения относительно того, как начать с этого.

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

.NET Framework имеет встроенные компиляторы времени выполнения.Они находятся в пространстве имен System.CodeDom.Compiler .

Другая вещь, на которую следует обратить внимание, - это когда вы компилируете код, на какие сборки вы ссылаетесь. Если вы связываете сборку с кодом,Компиляция будет иметь полный доступ к этой сборке, и она будет скомпилирована и запущена на вашем сервере.

0 голосов
/ 03 ноября 2014

Я использую Microsoft.Build и Microsoft.Build.Framework в моей онлайн .Net IDE, Chpokk . Вскоре будет работать Roslyn (сейчас я использую его для Intellisense).

0 голосов
/ 30 июня 2011

Код скомпилирован должен быть сделан в песочнице.Вы можете взаимодействовать с компилятором через командную строку.

http://msdn.microsoft.com/en-us/library/1700bbwd(v=vs.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...