2013-08-23 37 views
1

我正在創建一個代碼生成器,它將通過我的API(asmx Web服務)的每個Web方法,但我無法弄清楚如何引用.tt文件中的Web引用T4代碼生成器如何使用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

您是不是要引用生成器中或生成的代碼中的wsdl? – Maslow

回答

0

您不能直接(很容易地)引用T4生成器中當前項目的文件。要做到這一點,你必須使用System.Reflection,或EnvDte

,除非你要訪問的文件直接不作爲reference但作爲一個文本文件......那麼你可以有System.IO通過一個相對路徑讀取文件。

相關問題