所有導入的命名空間,T4模板:在主機裝配
我有一個T4模板
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".cs" #>
<#@ Assembly Name="System.Core" #>
<#@ Assembly Name="System.Windows.Forms" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Diagnostics" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="MyLibrarysRootNameSpace.SomeNamespace" #>
/*Rest of template follows*/
我試圖獲得最後一行導入,這樣我可以很容易地resuse在其他此模板項目,但我似乎錯過了一些東西。我正在嘗試做什麼?如果是這樣,怎麼樣?
「System.Core」和「System.Windows.Forms」程序集都不包含名稱空間「MyLibrarysRootNameSpace.SomeNamespace」,所以顯然導入失敗。你究竟想達到什麼目的? – dtb
MyLibrarysRootNameSpace.SomeNamespace引用包含我自己代碼中的類定義的名稱空間。它是主機項目的一部分,不屬於任何系統命名空間(這就是爲什麼我以單詞My開頭) – William