Я ищу создание генератора небольших классов для проекта. Я читал о CodeDOM, поэтому семантика создания классов не является проблемой, но я не уверен, как лучше всего интегрировать поколение в процесс разработки и развертывания.C# Code Generation
Как я могу инициировать создание классов? Я прочитал, что это должно быть частью процесса сборки, как мне это сделать?
Где должны быть созданы классы? Я читал, что файлы не следует редактировать вручную и никогда не проверять в исходном элементе управления. Должен ли я даже беспокоиться об этом и просто генерировать классы в тот же каталог, что и двигатель генератора?
Как это решает проблемы сборки? Я не уверен, что это то, что имел в виду blu, но я хочу включить автоматически сгенерированный код в мою сборку ... есть некоторый IDL-файл, который генерирует классы C#. Теперь, если другой член команды изменил IDL, я хочу, чтобы мой класс C# был перестроен. Укажите адрес шаблона? – ripper234
Шаблоны T4 могут быть настроены для генерации классов для каждой сборки. Это не занимает много времени, и это хорошая практика. –
@Michael: файлы никогда не должны восстанавливаться без необходимости, так как это замедляет сборку. Все, что замедляет сборку, складывается и ощущается снова и снова. Поверьте мне, когда я говорю, что эта проблема легче предотвратить, чем исправлять после того, как она хорошо установлена в сборке. –