2013-03-26 4 views
0

Как создать программу (родительскую программу), которая создает .cs (сгенерировать исходный код программно из родительской программы) и скомпилировать его и выполнить после успешной компиляции и сообщить результат с помощью родительской программы.Как создать программу, которая сгенерирует исходный код программно и скомпилировать его и выполнить после успешной компиляции

Что я сделал это

Шаг 1: я могу создать файл с помощью C# приложение с помощью System.IO Namespace

Шаг 2: есть вариант, что мы можем составить программу командной строки с помощью «CSC "из консоли можно выполнить его с помощью Prosess.Start() в System.Globalization имен

Но проблемы

  1. Как узнать, что он скомпилирован должным образом.

  2. как общаться программами Родителей с генерируемой программой

+0

Пожалуйста расширить то, что вы имеете в виду "создает .cs файлы". –

+0

.cs файл означает другую программу C#. почему каждый голосует. делает что-то не так в нем? – Civa

+0

эта часть ясный. Неясно, что вы подразумеваете под «созданием». Вы хотите сгенерировать исходный код программно? Или исходный код уже существует, и вы просто хотите его скомпилировать? –

ответ

2

Посмотрите на System.Reflection.Emit - что позволяет вам создавать MSIL сборку во время выполнения. Вот две отправные точки:

http://msdn.microsoft.com/en-us/library/system.reflection.emit.aspx

http://msdn.microsoft.com/en-us/library/3y322t50.aspx

+0

wow я видел очень интересные идеи, которые я никогда не видел раньше – Civa

Смежные вопросы