t4

    -1熱度

    1回答

    我開始研究可幫助開發人員生成代碼的T4模板。 但是有什麼方法來生成類庫項目中使用T4模板(如我們在 視覺工作室做)?如果是這樣,你可以請建議 一些網站? 是否有可能使用T4模板添加程序集作爲對項目 的引用? 我通過這個link去了,這link 但我沒有得到上述問題的答案。有人可以幫我嗎?

    1熱度

    1回答

    我有一個c#應用程序公開一個API(通過WebAPI或WCF)和一個單獨的DLL合同。合約DLL由NuGet公開,以便調用者在調用應用程序時可以使用合約對象。 但是,契約類使用自定義驗證屬性進行修飾,其中許多屬性都依賴於存儲庫dll等,我不想將它們包含在合同NuGet中。我基本上希望發佈合約的簡化形式,我可以接收它並反序列化爲原始合同對象(如果需要,可以使用ValueInjecter)。 我無法找

    1熱度

    1回答

    我的數據訪問項目是C#.Net 4.5。我添加了一個ttinclude文件,基於關閉這個帖子:http://erraticdev.blogspot.com/2011/01/generate-enum-of-database-lookup-table.html 我的文件(EnumTypes.ttinclude)看起來是這樣的:這是應該使用看起來像 <#@ template debug="true"

    3熱度

    2回答

    我需要在T4模板中執行JSON模式生成,並且發現Newtonsoft的新Schema類遠遠超出手頭上的目的(在控制檯應用程序中測試過),但是,我無法似乎使它與其他球一起玩,因爲Newtonsoft的實例總是返回null。 T4聲明: <#@ template debug="true" hostspecific="true" language="C#" #> <#@ assembly name="

    0熱度

    1回答

    我不知道我是否可以做到這一點,或者我問的方式是正確的,但是在這裏。 我有一個項目與我的模型。每個模型都是組件中自己的類。我想在另一個項目中使用T4模板,它將通過每個模型並輸出與之相關的文件。所以,如果我有3個模型,這個T4會輸出3個文件,每個文件與每個模型相關。然後,如果我添加第4個,則T4將創建第4個相關文件。

    0熱度

    1回答

    我正在研究一些代碼生成的東西 - 使用T4 RuntimTemplates。 我確實有多個模板,並將它們「存儲」在IEnumberable列表中。 我的問題是,我想通過使用.WriteAllText()這是一個虛擬的方法遍歷模板。 我想,這可能是創建具有.WriteAllText(定義接口),一個在部分類中聲明它的最簡單的方法.. public partial class SolutionTemp

    0熱度

    1回答

    我正在生成部分類的方法。使用T4文本模板 起初,我正在尋找在接口額外實現的方法。 之後,讀取訪問類型,調用CodeFunction.Access。 我需要比較CodeFunction.Access結果。 我想: if(extraMethod.Access == vsCMAccessPublic) if(extraMethod.Access == "vsCMAccessPublic") 沒有結

    0熱度

    1回答

    我正在開發一個基於T4的框架,我想知道是否有一種方法可以調用一個方法(在T $模板定義的自定義dll引用中)寫入調用者模板調用。 我也知道我可以添加一個標籤: <#= CallMethodThatReturnsString#> 爲模板,並做到,但是用戶往往忘記了「=」號,所以我在想,如果有一個以標準<##>指令調用方法並以編程方式寫入該位置。 謝謝

    0熱度

    1回答

    我有這個錯誤>>>編譯轉換:未定義類型'DataTable'。 這是我組裝的 <#@ template debug="true" hostspecific="true" language="VB" #> <#@ import namespace="System.Diagnostics" #> <#@ assembly name="System.Data" #> <#@ import name

    0熱度

    1回答

    我想這在某種程度上接受class_name屬性,並創建一個類,名稱會是class_name 理想的價值,我應該能夠執行內部包含public partial class MyClass定義MyClass.cs我的模板,模板,這將設置class_name到MyClass 此模板 <#@ template debug="false" hostspecific="false" language="C#"