【发布时间】:2013-04-26 07:58:36
【问题描述】:
我正在使用默认的 T4 模板来生成基于我的 UML 模型的代码。我有许多公开模板参数的类。这些按预期生成代码。例如MessageResponse 类公开了TMessageType 的参数。这会按预期生成代码:
public class MessageResponse<TMessageType>
{}
当我将此参数绑定到另一个类时,问题就出现了。例如,我创建了一个名为AccountMessageResponse 的类,它将模板参数绑定到一个类调用帐户。我期望看到的是如下生成的类:
public class AccountMessageResponse : MessageResponse<Account>
{}
但是,不会生成任何代码。当我查看代码生成的输出日志时,我看到了这条消息:
'RestModels::AccountMessageResponse' - (Class): no file generated because the 'AppliesToElement' method of the template 'ServiceClassTemplate.t4' evaluated to false.
当前默认模板不支持模板类型的代码生成吗?这是我需要自己做的事情,还是我做错了什么?
谢谢
【问题讨论】:
标签: visual-studio-2012 code-generation t4 uml