我使用默認的T4模板來基於我的UML模型生成代碼。我有許多暴露模板參數的類。這些按預期生成代碼。例如MessageResponse
類暴露了參數TMessageType
。這將生成代碼如期:Visual Studio 2010用於模板類型的T4代碼生成
public class MessageResponse<TMessageType>
{}
問題出在我將此參數綁定到另一個類時。例如,我創建了一個名爲AccountMessageResponse
的類,該類將模板參數綁定到類呼叫Account。我期望看到的是一個生成的類如下:
public class AccountMessageResponse : MessageResponse<Account>
{}
但是,沒有生成代碼。當我看到輸出日誌代碼生成我看到這條消息:
'RestModels::AccountMessageResponse' - (Class): no file generated because the 'AppliesToElement' method of the template 'ServiceClassTemplate.t4' evaluated to false.
是代碼生成模板類型不在當前默認模板支持?這是我需要自己做的事,還是我做錯了什麼?
感謝