1

我正在创建一个代码生成器,它将遍历我的 API(asmx Web 服务)的每个 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 ?

4

1 回答 1

0

您不能直接(无论如何很容易)在 T4 生成器中引用当前项目的文件。为此,您必须使用System.Reflection, 或EnvDte

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

于 2013-09-27T22:58:43.303 回答