[Mono] Компиляция DLL в рантайме
От: Albeoris  
Дата: 01.09.16 10:44
Оценка:
Доброго времени суток!

Есть клиентский процесс (Mono), который динамически подгружает внешнюю библиотеку и порождает экземпляры классов, описанных в ней.
Исходники библиотеки поставляются вместе с ней.
Если дата модификации исходников больше, чем дата модификации DLL, необходимо скомпилировать её заново из этих самых исходников.
Как это правильно сделать?
Насколько актуален System.CodeDom.Compiler?

Нельзя использовать внешние зависимости, которые требуют отдельной установки в систему.
Можно описать процесс компиляции во внешнем приложении .NET Core / .NET Framework и вызывать его из клиентского приложения.
Семейство платформ — Windows 7+.
Совместимость с Linux приветствуется, но строгой необходимости на данный момент нет.
"Хаос всегда побеждает порядок, поскольку лучше организован." (с) Терри Пратчетт
Отредактировано 01.09.2016 10:48 Albeoris . Предыдущая версия . Еще …
Отредактировано 01.09.2016 10:46 Albeoris . Предыдущая версия .
Отредактировано 01.09.2016 10:45 Albeoris . Предыдущая версия .
mono compilation emit cecil il code generation reflection assembly
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.