Я пытаюсь запустить TextTransform.exe
для генерации кода с использованием файла шаблона T4.Файл шаблона зависит от T4Toolbox
(в частности, он содержит классы, реализующие класс T4Toolbox.Template).
Как таковой, он включает в себя файл t4toolbox.tt
, который содержит следующие директивы:
<#@ dte processor="T4Toolbox.DteProcessor" #>
<#@ TransformationContext processor="T4Toolbox.TransformationContextProcessor" #>
Во время выполнения я получаю следующую ошибку для обоих упомянутых процессоров:
C:\Program Files\T4 Toolbox\t4toolbox.tt(1,4) : error : A processor named 'T4Toolbox.DteProcessor' could not be found for the directive named 'dte'. The transfo
rmation will not be run. The following Exception was thrown:
System.IO.FileNotFoundException: Failed to load directive processor T4Toolbox.DteProcessor.
at Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost.ResolveDirectiveProcessor(String processorName)
at Microsoft.VisualStudio.TextTemplating.Engine.ProcessCustomDirectives(ITextTemplatingEngineHost host, TemplateProcessingSession session, List`1 directivesT
oBeProcessed)
Я запускаю exe со следующими параметрами:
TextTransform.exe
-I "C:\Program Files\T4 Toolbox"
-P "[Framework3.5],[VS2008 PublicAssemblies]"
-dp "XsdProcessor!T4Toolbox.XsdProcessor!T4Toolbox.dll"
-r "T4Toolbox.dll" mytemplate.tt
Iя пытался включить процессоры директив сложения с несколькими параметрами -dp и со списком через запятую (я вижу, что и DteProcessor
, и TransformationContextProcessor
реализованы в T4Toolbox
, поэтому предположительно синтаксис похож на спецификациюthe XsdProcessor
?)
Есть идеи, как избавиться от этих ошибок?Генерация шаблонов отлично работает в visual studio.