我有一个自定义的dll,里面有一个类,并且(为了简单起见)有一个方法,它会返回一个字符串。T4模板组装指令
我有一个项目,它引用了所说的dll,并且我想在该项目中使用一个(未预处理的)T4模板,该模板调用了所述方法。我已经试过这样:
<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ assembly name="MyDLL.dll" #>
<#@ output extension=".cs" #>
<#
var template = new MyDLL.MyNamespace.MyClass();
this.Write(template.Run());
#>
我得到了以下错误:
错误14编译转型:元数据文件 'MYDLL.DLL' 找不到
错误13一名称空间不能直接包含成员,如字段或方法
即使MyClass.Run()仅仅是一个return "//hello";
T4以及它如何查找程序集引用取决于什么版本以及如何运行它们。您是使用Visual Studio 2008还是2010?你是从Visual Studio中还是从TextTransform.exe运行它们? – CodingWithSpike 2011-05-27 15:09:47