gpt4 book ai didi

.net - 使用 T4Toolbox 时运行 TextTransform.exe 时出现问题

转载 作者:行者123 更新时间:2023-11-28 19:00:21 30 4
gpt4 key购买 nike

我正在尝试运行 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

我尝试包含带有多个 -dp 参数和逗号分隔列表的附加指令处理器(我可以看到 DteProcessorTransformationContextProcessor 都在T4Toolbox,所以大概语法类似于 XsdProcessor 的规范?)

关于如何消除这些错误的任何想法?模板生成在 visual studio 中完美运行。

最佳答案

我设法通过对命令行参数进行一些调整来解决注意到的错误。TextTransform.exe 似乎需要单独指定多个路径或指令。我也有处理装配不正确(-r)

例如:
TextTransform.exe
-I "C:\Program Files\T4 Toolbox"
-P "[path1]"
-P "[path2]"
-dp "T4Toolbox.DteProcessor!T4Toolbox.DteProcessor!T4Toolbox.dll"
-dp "T4Toolbox.TransformationContextProcessor!T4Toolbox.TransformationContextProcessor!T4Toolbox.dll"<br/>
-r Microsoft.VisualStudio.TextTemplating.VSHost.dll" mytemplate.tt

然而,不幸的是,解决这两个问题导致了死胡同。目前不支持使用 T4Toolbox。

http://t4toolbox.codeplex.com/discussions/52069

相反,我正在考虑调用 MSBuild。以下是一个很好的引用: http://www.olegsych.com/2010/04/understanding-t4-msbuild-integration/#ConfiguringTransformationEnvironment

关于.net - 使用 T4Toolbox 时运行 TextTransform.exe 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135370/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com