CodeDom - Билдер на C# : Часть вторая
AntlionВ первой части мы разобрали как создать билд файла из исходного кода в ресурсах.
В этой же статье мы разберём как:
Компилировать исходные файлы (*.cs) из отдельной папке
[Вариант второй]
Итак начнём с исходного кода (Stub)
Тут немного по другому сделаем.
Создадим консольный проект
Теперь создадим новый класс и запишем в него метод с аргументами

Перейдём в класс AssemblyInfo.cs
Уберём в нём все лишнее и оставим только то что нужно.

Идём в класс Program.cs
Все методы из классов которые вы создавали, вызывайте здесь!

На этом завершаем написание Stub'a
Компилируем проверяем что нет ошибок, запустим и проверим что всё нормально работает ( Обязательно всегда проверяйте )
После успешных тестов, закрываем Студию. Идём в папку с проектом и копируем наши исходные файлы .cs у нас на данный момент их 3-и
1 - AssemblyInfo.cs
2 - NewYourClass.cs
3 - Program.cs
Копируем их все в отдельную папку, назовём папку classes
[Билдер - Builder]
Создаём билдер программу по старой схеме ( как В первой части ) но с новыми изменениями и улучшениями )
В классе Source.cs изменяем как на скриншоте ( аргументы не трогайте =)
Просто за место чтения ресурсов собираем файлы в цикле и читаем в
File.ReadAllText(search);

Компилируйте проверяйте

Проект лежит в первой статье по ссылке в самом низу.
В следующей статье разберём ошибки и как их исправлять.
Так же будут статьи про компиляторы: Roslyn, Mono Compiler
Популярные ошибки компилятора C#
#Developer: Antlion
https://zhyk.ru/forum/showthread.php?t=655932
https://blog.bafoed.ru/post/365/
https://habr.com/ru/post/67431/
Всем Удачи :D