2012-02-16 45 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

相关问题