1

TextTransform.exeT4テンプレートファイルを使用してコードを生成するために実行しようとしています。テンプレートファイルはに依存しています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

複数の-dpパラメーターとコンマ区切りのリストを使用して追加ディレクティブプロセッサーを含めようとしました(との両方DteProcessorがでTransformationContextProcessor実装されてT4Toolboxいるので、構文はXsdProcessor?の仕様に似ていると思われます)

これらのエラーを取り除く方法についてのアイデアはありますか?テンプレートの生成は、VisualStudio内で完全に実行されます。

4

1 に答える 1