CodeDom - Билдер на C# : Часть вторая

CodeDom - Билдер на C# : Часть вторая

Antlion

В первой части мы разобрали как создать билд файла из исходного кода в ресурсах.

В этой же статье мы разберём как:

Компилировать исходные файлы (*.cs) из отдельной папке

[Вариант второй]

Итак начнём с исходного кода (Stub)

Тут немного по другому сделаем.

Создадим консольный проект


Теперь создадим новый класс и запишем в него метод с аргументами

Новый класс

Перейдём в класс AssemblyInfo.cs

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

Класс AssemblyInfo.cs

Идём в класс Program.cs

Все методы из классов которые вы создавали, вызывайте здесь!

Главный класс Program.cs

На этом завершаем написание Stub'a

Компилируем проверяем что нет ошибок, запустим и проверим что всё нормально работает ( Обязательно всегда проверяйте )

После успешных тестов, закрываем Студию. Идём в папку с проектом и копируем наши исходные файлы .cs у нас на данный момент их 3-и

1 - AssemblyInfo.cs

2 - NewYourClass.cs

3 - Program.cs

Копируем их все в отдельную папку, назовём папку classes


[Билдер - Builder]

Создаём билдер программу по старой схеме ( как В первой части ) но с новыми изменениями и улучшениями )

В классе Source.cs изменяем как на скриншоте ( аргументы не трогайте =)

Просто за место чтения ресурсов собираем файлы в цикле и читаем в

File.ReadAllText(search);


Новый класс Source.cs

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


Работоспособность динамической компиляции через папку

Проект лежит в первой статье по ссылке в самом низу.

В следующей статье разберём ошибки и как их исправлять.

Так же будут статьи про компиляторы: 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


Report Page