Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用T4Toolbox时运行TextTransform.exe时出现问题_.net_Visual Studio_T4_Css_T4 Toolbox - Fatal编程技术网

.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