我在 Visual Studio 2010 中使用 T4,并且想要迭代解决方案中的文件,但是我发现 T4 源代码生成在一种沙箱中工作,并且当前工作目录位于 Visual Studio 10 目录内在程序文件中。
有没有一种方法可以相对论地引用 T4 文件所在的解决方案,这样它就不会破坏构建,或者可以在其他不具有相同文件结构的盒子上工作等?
Thanks
您必须设置hostspecific
属性为 true 像这样:
<#@ template language="C#" hostspecific="True" #>
The ITextTemplatingEngineHost http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.texttemplating.itexttemplatingenginehost.aspx界面将为您提供所需的信息。
<#= this.Host.ResolveParameterValue("-", "-", "projects") #>
我不相信有一种方法可以参考解决方案,但您可以获取您的路径*.tt
文件是并从那里获取其他文件。
要从相对于文本模板的位置加载文件,您可以使用以下命令:
this.Host.ResolvePath("relative/path.txt")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)