65
我正在使用T4爲項目生成一些屏幕和中間層代碼,並且希望使用Linq來簡化我的一些模板代碼。但是,當我嘗試使用Linq時,模板會報告語法錯誤。如何在T4模板中使用Linq?
我正在使用T4爲項目生成一些屏幕和中間層代碼,並且希望使用Linq來簡化我的一些模板代碼。但是,當我嘗試使用Linq時,模板會報告語法錯誤。如何在T4模板中使用Linq?
默認情況下,在Visual Studio 2008(以及大多數在線示例中使用的)中,模板使用不包含Linq的2.0框架進行編譯。 (見MSDN forum thread)
爲了解決這個問題,需要三個步驟:
您的模板現在會是這個樣子:
<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
您現在可以使用LINQ和您的模板中的其他新語言功能。
我不得不使用<#@集名稱= 「System.Core程序,版本= 3.5.0.0,文化=中性公鑰= b77a5c561934e089」 #>獲得3.5版本System.Core.dll的。 – 2009-04-02 22:16:53