Когда я добавляю command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
в docker-compose.yml
После того, как я это сделал, символы Emoji, кажется, работают .
Ответы на Ваш вопрос зависят частично от цели Ваших сгенерированных классов.
Если классы сгенерированы как часть разработки, они должны быть сгенерированы как текстовые файлы и зарегистрированы Ваш SCM как любой другой класс.
Если бы Ваши классы сгенерированы динамично во времени выполнения как часть операции Вашей системы, я не использовал бы CodeDOM вообще. Я использовал бы Отражение.
Смотрите на шаблоны T4 (это встроено к VS2008). Это позволяет Вам создавать "шаблонные" классы, которые генерируют код для Вас. Oleg Sych является неоценимым ресурсом для этого.
Я знаю о наличии шаблонов T4 (и знаю, что многие люди их используют), но сам я ими не пользовался. Помимо этого, у вас есть два основных варианта:
csc
(компилятор C #). Ограничения этого метода: Результаты (сгенерированные исходные файлы) обычно помещаются в каталог obj и добавляются к списку входных данных, идущих в csc
(компилятор C #). Ограничения этого метода: Результаты (сгенерированные исходные файлы) обычно помещаются в каталог obj и добавляются к списку входных данных, идущих в csc
(компилятор C #). Ограничения этого метода: