使用 TemplateGroupDirectory 时遇到问题

Trouble using TemplateGroupDirectory

我想将几个模板文件放在一个名为 "Templates" 的目录中,相对于我的应用程序的可执行文件,并使用它们。例如,一个模板文件名为 "Globals.st".

这样,我创建了一个 TemplateGroupDirectory 并加载了模板:

var group = new TemplateGroupDirectory("Templates");
var tmpl = group.GetInstanceOf("Globals");

在尝试获取模板实例时,我收到一条消息,提示发生了 NullReferenceException。

我错过了什么?

可能是语法问题

举个例子:

string fullpath = Path.GetFullPath("templates/");
TemplateGroupDirectory tgd = new TemplateGroupDirectory(fullpath ,'<','>');
Template t = tgd.GetInstanceOf("helloworld");
t.Add("world", "shitty world");

我有一个命名模板的文件夹,文件 helloworld.st 包含

helloworld(world) ::= <<
hello, <world>
>>

我最好的猜测是它找不到你需要的 .st 文件,当你使用相对路径时,记得将副本放在较新的或总是 coby 的 .st 文件的属性上,否则模板将什么都没有.