t4

    1熱度

    2回答

    目前我製作了一些加載到Redis的LUA腳本來執行一些命令。一些函數對於所有腳本都是常見的,比如解析東西或數據轉換,我一直在腳本之間進行復制/粘貼,而不是簡單地重用它們。無法制作「要求」,因爲Redis無法知道在哪裏加載文件。 對於我添加的每個腳本,維護噩夢變得更大! DRY主體如何應用於這種情況? 我想到的唯一方法是T4代碼生成器。 我可以做一個「LUA」文件與此代碼: #import "Dat

    0熱度

    1回答

    我有一個在VS2013和VS2015中工作多年的設計時T4模板。 在VS2017中,該模板無法運行,並出現MissingMethodException。有問題的方法被安置在一個自定義組件中。該程序集使用絕對路徑以及$(SolutionDir)宏引用。例如: <#@ assembly name="$(SolutionDir)path\my.dll"#> 我一直在使用Fusion Log View

    0熱度

    1回答

    上一個合作社創建了一個自動生成的html文件,其中包含用戶輸入的數據。我試圖複製這個,但我努力尋找一種方法來允許.tt文件具有它需要插入數據的範圍。 他的.tt文件的輸出如下所示...請參閱下面的.tt文件。 // ------------------------------------------------------------------------------ // <auto-gen

    11熱度

    2回答

    調試T4模板在VS2017社區,我不能調試T4模板,它在2015年 工作我有一個非常基本的模板,像這樣...... <#@ template debug="true" hostspecific="false" language="C#" #> <#@ output extension=".txt" #> <# var a = "Hello"; var b = "World"; #> <

    0熱度

    1回答

    我正在創建我的應用程序中特定接口的所有實現的列表,我試圖通過T4 Template中的反射來完成此操作,用它來生成C#。 我有一些代碼,看起來像這樣: <#@ assembly name="$(SolutionDir)\..\Project2\bin\project1.dll" #> <#@ assembly name="$(SolutionDir)\..\Project2\bin\projec

    1熱度

    1回答

    我使用T4(C#)在運行時生成一些代碼。然後我將生成的代碼存儲在另一個模板的一部分的字符串中。在最終模板的相關代碼看起來像這樣: string myFinalString = @"<#=GetGeneratedCode()#>"; 其中GetGeneratedCode()是: public string GetGeneratedCode() { MyTemplate temp =

    -1熱度

    1回答

    我需要一些帶有枚舉和類的圖(cd),可以通過屬性等進行過濾。看起來cd文件結構並不那麼複雜。我認爲cd世代可以基於t4模板自動完成。 請提供關於如何生成圖表(cd)xml源的材料(或庫)?

    2熱度

    1回答

    在實體框架爲我的實體創建的.tt文件和DbContext世代中,我看到類使用如TypeMapper和Accessibility。這些類型在哪裏定義,並在任何地方記錄?我想定製我的t4模板,但很難知道這些類中的任何一個是如何使用它們的。

    0熱度

    1回答

    我已成功地擴展了EF6設計允許使用這個職位上我的實體,組織和性能有一定的自定義屬性: Extending Entity Framework 6 - adding custom properties to entities in designer 現在我需要使用這些自定義屬性時在T4中生成代碼,但我不知道如何訪問該信息。有人能指引我朝着正確的方向嗎? 關於, Jurjen。

    -1熱度

    1回答

    我正在修改CSharpDbContext.Types.tt文件。 我想使用列描述作爲實體類中字段的註釋。 我想問如何從mdf文件中獲取列的描述,然後在CSharpDbContext.Types.tt文件中設置爲EdmProperty.Documentation。 https://i.stack.imgur.com/yOZuF.png