【问题标题】:T4 Code Generator How To Use Web ReferencesT4 代码生成器如何使用 Web 引用
【发布时间】:2013-08-26 16:34:40
【问题描述】:

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

【问题讨论】:

  • 你的意思是在生成器中还是在生成的代码中引用wsdl?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-03
    • 2017-06-06
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多