Производитель шаблонов наследуется от CodeDomProducer
(тот, который генерирует спецификацию). Это позволяет производителю шаблона иметь некоторые полезные методы, такие как AddToGeneratedFiles
, который добавляет файл в целевой проект Visual Studio, или AddCompilationReferences
, который добавляет ссылки на целевой проект.
Производитель также наследует некоторые параметры конфигурации, такие как Target Project Layout
типа CodeFluent.Model.Design.TargetProjectLayoutOptions
.
[Flags]
public enum TargetProjectLayoutOptions
{
None = 0x0,
[Description("Update All")]
Update = UpdateReferences | UpdateItems,
[Description("Update References")]
UpdateReferences = 0x1,
[Description("Update Items")]
UpdateItems = 0x2,
[Description("Do Not Remove Existing Items")]
DontRemove = 0x4,
Default = Update,
}
Как видите, это позволяет вам не обновлять ссылки на проекты. Итак, чтобы ответить на ваш вопрос, конфигурация вашего производителя должна выглядеть так:
<cf:producer name="Template" typeName="CodeFluent.Producers.CodeDom.TemplateProducer, CodeFluent.Producers.CodeDom">
<cf:configuration cfx:targetProjectLayout="UpdateItems" [other options] />
</cf:producer>
Удачного шаблонирования :)
person
meziantou
schedule
20.01.2014