T4代码生成器如何使用Web引用

时间:2013-08-23 14:57:36

标签: c# web-services code-generation t4

我正在创建一个代码生成器,它将遍历我的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从它们中删除?

1 个答案:

答案 0 :(得分:0)

你不能直接(很容易地)在T4生成器中引用当前项目的文件。为此,您必须使用System.ReflectionEnvDte

除非你想直接访问文件而不是reference而是文本文件...然后你可以System.IO通过相对路径读取文件。