我在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]
有谁知道这里有什么问题?
答案 0 :(得分:2)
您可能应该将绝对路径指定为StringTemplateGroup
构造函数的第二个参数吗?
答案 1 :(得分:0)
除了添加对Antlr3.StringTemplate程序集的引用之外,您还需要添加对Antlr3.Runtime程序集的引用(不一定是Antlr3.Runtime.Debug程序集,尽管这也可以)。这对我有用。