簡體   English   中英

使用t4模板在子文件夾中生成類

[英]Generate class inside a subfolder using t4 template

我正在使用T4模板生成我的實體的上下文。 當t4模板文件運行時,它會在項目根目錄中添加生成的文件。 我想要的是生成的文件放在子文件夾下。 如果子文件夾不存在,則創建文件夾,然后將生成的文件放在其中。 如果文件存在則不生成新文件。

我是t4模板的新手。 我換了

fileManager.StartNewFile(entity.Name + ".cs");

fileManager.StartNewFile("SubFolder\" + entity.Name + ".cs");

當我運行它時,文件在SubFolder(使用Windows資源管理器打開文件夾)中創建,但項目不知道它。 如果沒有文件夾,則會發生奇怪的行為。 我錯過了什么?

最好將tt文件和模型類放在同一個文件夾中。 只需更改inputFile路徑,如inputFile = @“.. \\ Model1.edmx”(如果您的edmx文件位於根文件夾中)。

可能需要更改的另一件事是命名空間,默認情況下它是Code.VsNamespaceSuggestion(),它會將子文件夾名稱添加到namesapce。 比如“ClassLibrary1.SubFolder”。 它可能會導致問題。 您可以像namespaceName =“ClassLibrary1”那樣硬編碼命名空間。

暫無
暫無

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

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