StringTemplate:从磁盘加载模板?

时间:2010-06-11 15:40:16

标签: c# .net stringtemplate

我在c#中使用StringTemplate,并在代码中从我的应用程序的子目录中加载模板。

StringTemplateGroup group = new StringTemplateGroup("myGroup", "/tmp");
StringTemplate query = group.GetInstanceOf("Sample");
query.SetAttribute("column", "name");
Console.WriteLine(query);

我的应用程序的tmp目录中有一个模板文件Sample.st。

我收到以下错误。

  

未处理的例外情况:   System.ArgumentException:找不到   模板Sample.st;组层次结构是   [为myGroup]

有谁知道这里有什么问题?

2 个答案:

答案 0 :(得分:2)

您可能应该将绝对路径指定为StringTemplateGroup构造函数的第二个参数吗?

答案 1 :(得分:0)

除了添加对Antlr3.StringTemplate程序集的引用之外,您还需要添加对Antlr3.Runtime程序集的引用(不一定是Antlr3.Runtime.Debug程序集,尽管这也可以)。这对我有用。