我使用的亞音速3(ActiveRecord的模式)來生成DAL我的代碼。它使用T4模板(.tt)文件,只要您保存,爲您生成代碼。我如何可以自動T4代碼生成亞音速
我想爲我的NANT構建的一部分自動完成這個,但我不能得到這個工作。我知道,MS提供了一個名爲TextTransform產生從T4模板代碼的工具,但在亞音速模板的情況下,這似乎並沒有工作 - 我覺得模板使正在從Visual Studio中運行有關模板中的一些假設,這似乎不能從命令行工作。我嘗試運行ActiveRecord.tt時遇到的錯誤是:
Subsonic \ ActiveRecord.tt(0,0):錯誤:正在運行轉換:System.InvalidCastException:無法轉換類型爲'Microsoft.VisualStudio .TextTemplating.CommandLine.CommandLineHost'鍵入'System.IServiceProvider'。 在Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b9089b。 GeneratedTextTransformation.GetCurrentProject()in c:\ Users \ matt.roberts \ AppData \ Loc al \ Temp \ subsonic \ Settings.ttinclude:line 103 at Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b9089b。 GeneratedTextTransformation.GetConnectionString(String connectionStringName)in c:\ U sers \ matt.roberts \ AppData \ Local \ Temp \ subsonic \ Settings.ttinclude:line 51 at Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b9089b。 GeneratedTextTransformation.get_ConnectionString()in c:\ Users \ matt.roberts \ AppData \ Local \ Temp \ subsonic \ Settings.ttinclude:line 87
有沒有人設法自動化這一代?
謝謝
馬特。
感謝你們,我下次嘗試編輯模板,看看能否用這些信息解決問題 – 2010-03-14 19:58:47