Я использую SubSonic 3 (режим ActiveRecord) для генерации кода для моего DAL.Он использует файлы шаблонов T4 (.tt), которые, как только вы сохраняете, генерируют код для вас.
Я хочу автоматизировать это как часть моей сборки NANT, но не могу заставить это работать.Я знаю, что MS предоставляет инструмент TextTransform для генерации кода из шаблонов T4, но в случае шаблонов SubSonic это, похоже, не работает - я думаю, что шаблоны делают некоторые предположения относительно запуска шаблона из Visual Studio,который, кажется, не работает из командной строки.Ошибка, которую я получаю при попытке запустить файл ActiveRecord.tt:
Subsonic \ ActiveRecord.tt (0,0): ошибка: выполняется преобразование: System.InvalidCastException: невозможно преобразовать объект типа 'Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost 'для ввода' System.IServiceProvider '.в Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b9089b.GeneratedTextTransformation.GetCurrentProject () в c: \ Users \ matt.roberts \ AppData \ Loc al \ Temp \ subsonic \ Settings.ttinclude: строка 103 в Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b9089b.GeneratedTextTransformation.GetConnectionString (String connectionStringName) в каталоге c: \ U sers \ matt.roberts \ AppData \ Local \ Temp \ subsonic \ Settings.ttinclude: строка 51 в Microsoft.VisualStudio.TextTemplating3d54bbced2424853b667e74a81b89.GeneratedTextTransformation.get_ConnectionString () в c: \ Users \ matt.roberts \ AppData \ Local \ Temp \ subsonic \ Settings.ttinclude: строка 87
Кому-нибудь удалось автоматизировать это поколение?
Спасибо
Мэтт.