2012-02-16 49 views

回答

3

我猜你想在項目中訪問你的建築物。我在下面的代碼示例中添加了一個名爲TestLib的解決方案,我將其構建到解決方案目錄中的\ T4Libs文件夾中。 TestLib有一個名爲MyHelper的類,它包含一個幻數。

FYI VS2010 SP1添加了很棒的功能,因爲它不再鎖定導入的組件,所以這是一個很好的使用版本。

<#@ assembly name  = "$(SolutionDir)\T4Libs\TestLib.dll" #> 
<#@ import  namespace = "TestLib"       #> 

<# 
    var myHelper = new MyHelper(); 
#> 

// <#=myHelper.MagicNumber#> 
+0

如果您確實知道類型,那麼這種方法可行 - 但如果您想使用字符串生成類型呢? – 2012-02-20 03:47:36

+0

由於T4是用C#(或VB)編寫的,所以使用Assembly.Load加載程序集並使用Assembly.GetType來獲取類型。 – FuleSnabel 2012-02-20 06:23:55

+0

智能解決方法。謝謝。 – 2013-10-08 00:53:48

相關問題