2015-05-15 4 views
1

Я хочу поместить несколько файлов шаблонов в каталог с именем «Шаблоны» относительно исполняемого файла моего приложения и использовать их. Один файл шаблона, например, называется «Globals.st».Проблема с использованием TemplateGroupDirectory

Таким образом, я создал TemplateGroupDirectory и загрузить шаблон:

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

На попытке получить экземпляр шаблона я получил сообщение о том, что происходит в NullReferenceException.

Что мне не хватает?

ответ

1

может быть синтаксис вещь

Вот пример:

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-файлов, когда вы используете относительные пути, иначе шаблон будет ничем.

+0

Я попробую ваш код позже. Спасибо за ваш ответ, но я не уверен. Я пытался использовать полный путь раньше, и это дает мне ту же ошибку. И да, я скопировал файлы на каждую сборку проекта с теми же ошибками. Спасибо, в любом случае. –

Смежные вопросы