簡體   English   中英

如何配置T4模板以在不同的項目中生成類

[英]How to configure T4 template to generate classes in different project

我正在使用新的Entity Framework 4.1模型第一種方法,它利用T4模板從可視化模型生成類。

我可以配置T4模板來在另一個項目中創建POCO類和Context類(或者通常是它們生成的任何內容)嗎?

請注意 ,我不想將T4模板(帶有.tt的文件)移動到另一個項目,然后只需將模板更改為持久性項目中的EDMX文件。 我希望它真的在另一個項目中生成那些類,然后是模板的位置。 那可能嗎 ?

謝謝你的回答


注意:這不是問題的重復在使用Entity Framework模型的項目的不同項目中生成POCO類作為作者我想要的不是:將整個模板與生成的類一起移動。

我完全理解移動整個模板並不意味着另一個項目將成為持久性意識。 不過,我有理由為什么我不希望它與POCO課程在同一個項目中。

多個項目共享相同的模板

每當我使用共享T4模板時,我:

  1. 創建解決方案文件夾
  2. 將我的一代T4模板放入其中並將其擴展名設置為ttinclude
  3. 在需要的地方添加額外的T4模板到我的項目,但擴展名為tt
  4. 根據模板功能,他們可能只需引用共享的ttinclude模板,就像我用來生成枚舉類型的數據庫查找表的我的示例一樣 ;

如果您使用提供的模板,則必須稍微修改它們才能使其正常工作,因為它們必須在與默認位置不同的位置引用EDMX文件。 您也可以將此路徑作為您在每個項目模板中覆蓋的局部變量提供,這樣它將使用重寫路徑而不是ttinclude文件中定義的默認路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM