2

我在 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]

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

4

2 回答 2

2

也许您应该指定绝对路径作为StringTemplateGroup构造函数的第二个参数?

于 2010-06-14T12:58:53.710 回答
0

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

于 2010-11-09T20:51:57.523 回答