[英]IEnumerable T4 Templates
我正在研究一些代碼生成的東西-使用T4 RuntimTemplates。 我確實有多個模板,並且將它們“存儲”在IEnumberable列表中。
我的問題是我想使用.WriteAllText()這是一個虛擬方法來遍歷模板。
我認為,這可能是創建帶有.WriteAllText()定義並在局部類中聲明它的接口的最簡單方法。
public partial class SolutionTemplateRunTime : SolutionTemplateRunTimeBase, ICodegenerationTemplate
{
在我存儲或更新模板之前,這一直有效;-)。 模板的部分類(cs后面的代碼)將更新,並且接口聲明不見了。
public partial class SolutionTemplateRunTime : SolutionTemplateRunTimeBase
{
有解決方案嗎? 每當我更新模板時都會重新聲明接口,這很煩人。希望您能提供幫助。
格雷茨·伊基(Greetz Iki)
我認為您缺少partial
-這個想法是,您要進行的更改的確切類型是在單獨的文件中完成的-不會生成該文件。
只需創建一個新的cs
文件,並帶有如下聲明:
public partial class SolutionTemplateRunTime : ICodegenerationTemplate
{
...
}
編譯代碼時,編譯器將合並同一類的所有部分聲明-這包括該類實現的接口等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.