使用 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 文件的属性上,否则模板将什么都没有.
我想将几个模板文件放在一个名为 "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 文件的属性上,否则模板将什么都没有.