Информация об изменениях

Сообщение [Mono] Компиляция DLL в рантайме от 01.09.2016 10:44

Изменено 01.09.2016 10:48 Albeoris

Доброго времени суток!

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

Нельзя использовать внешние зависимости, которые требуют отдельной установки в систему.
Можно описать процесс компиляции во внешнем приложении .NET Core / .NET Framework и вызывать его из клиентского приложения.
Семейство платформ — Windows 7+.
Совместимость с Linux приветствуется, но строгой необходимости на данный момент нет.
[Mono] Компиляция DLL в рантайме
Доброго времени суток!

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

Нельзя использовать внешние зависимости, которые требуют отдельной установки в систему.
Можно описать процесс компиляции во внешнем приложении .NET Core / .NET Framework и вызывать его из клиентского приложения.
Семейство платформ — Windows 7+.
Совместимость с Linux приветствуется, но строгой необходимости на данный момент нет.
mono compilation emit cecil il code generation reflection assembly