我正在创建一个代码生成器,它将遍历我的API的每个Web方法(asmx Web服务),但我无法弄清楚如何在.tt文件中引用Web引用
<#@ assembly Name="MyApi" #>
不起作用
Compiling transformation: Metadata file 'MyApi' could not be found
目前我的工作是从我的WSDL创建一个.dll,我可以在.tt中引用它没有问题:
<#@ Assembly Name="c:\MyApi.dll" #>
有没有一种方法可以直接从T4引用我的Web引用,而不必将.dll从它们中删除?
答案 0 :(得分:0)
你不能直接(很容易地)在T4生成器中引用当前项目的文件。为此,您必须使用System.Reflection
或EnvDte
除非你想直接访问文件而不是reference
而是文本文件...然后你可以System.IO
通过相对路径读取文件。