.net 使用T4Toolbox时运行TextTransform.exe时出现问题
我正在尝试运行.net 使用T4Toolbox时运行TextTransform.exe时出现问题,.net,visual-studio,t4,css,t4-toolbox,.net,Visual Studio,T4,Css,T4 Toolbox,我正在尝试运行textcransform.exe以使用T4模板文件生成代码。 模板文件依赖于T4Toolbox(具体来说,它包含实现T4Toolbox.template类的类) 因此,它包括文件t4toolbox.tt,其中包含以下指令: <#@ dte processor="T4Toolbox.DteProcessor" #> <#@ TransformationContext processor="T4Toolbox.TransformationContextProces
textcransform.exe
以使用T4模板文件生成代码。
模板文件依赖于T4Toolbox
(具体来说,它包含实现T4Toolbox.template类的类)
因此,它包括文件t4toolbox.tt
,其中包含以下指令:
<#@ dte processor="T4Toolbox.DteProcessor" #>
<#@ TransformationContext processor="T4Toolbox.TransformationContextProcessor" #>
我正在使用以下参数运行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
?)
有没有关于如何消除这些错误的想法?模板生成在visual studio中运行得非常好。我通过对命令行参数进行一些调整,成功地解决了注意到的错误。 TextTransform.exe似乎需要单独指定多个路径或指令。我还发现处理程序集不正确(-r) 例如:
TextTransform.exe
-I“C:\Program Files\T4工具箱”
-P“[path1]”
-P“[path2]”
-dp“T4Toolbox.DteProcessor!T4Toolbox.DteProcessor!T4Toolbox.dll”
-dp“T4Toolbox.TransformationContextProcessor!T4Toolbox.TransformationContextProcessor!T4Toolbox.dll”
-r Microsoft.VisualStudio.textTemplateing.VSHost.dll“mytemplate.tt”
然而,不幸的是,解决这两个问题导致了一条死胡同。
当前不支持使用T4工具箱
相反,我正在考虑调用MSBuild。
以下是一个很好的参考:
我通过对命令行参数进行一些调整,成功地解决了注意到的错误。 TextTransform.exe似乎需要单独指定多个路径或指令。我的处理程序集也不正确(-r) 例如:
TextTransform.exe
-I“C:\Program Files\T4工具箱”
-P“[path1]”
-P“[path2]”
-dp“T4Toolbox.DteProcessor!T4Toolbox.DteProcessor!T4Toolbox.dll“
-dp“T4Toolbox.TransformationContextProcessor!T4Toolbox.TransformationContextProcessor!T4Toolbox.dll“
-r Microsoft.VisualStudio.textTemplateing.VSHost.dll“mytemplate.tt”
然而,不幸的是,解决这两个问题导致了一条死胡同。
当前不支持使用T4工具箱
相反,我正在考虑调用MSBuild。
以下是一个很好的参考:
TextTransform.exe
-I "C:\Program Files\T4 Toolbox"
-P "[Framework3.5],[VS2008 PublicAssemblies]"
-dp "XsdProcessor!T4Toolbox.XsdProcessor!T4Toolbox.dll"
-r "T4Toolbox.dll" mytemplate.tt