2010-06-11 4 views
2

Я использую StringTemplate в C# и следующий код для загрузки шаблона из подкаталога моего приложения.StringTemplate: Загрузка шаблона с диска?

StringTemplateGroup group = new StringTemplateGroup("myGroup", "/tmp"); 
StringTemplate query = group.GetInstanceOf("Sample"); 
query.SetAttribute("column", "name"); 
Console.WriteLine(query); 

У меня есть файл шаблона Sample.st в каталоге tmp моего приложения.

У меня возникает следующая ошибка.

Необработанное исключение: System.ArgumentException: Не удается найти шаблон Sample.st; group hierarchy is [myGroup]

Кто-нибудь знает, что здесь не так?

+0

http://www.stringtemplate.org/ – SLaks

+0

У меня такая же проблема, как и вы на одной машине, но не на другой. Вы поняли это? –

+0

@ randy: Я использовал абсолютный путь. Хотя я не хотел использовать абсолютный путь. – Amitabh

ответ

2

Возможно, вы должны указать абсолютный путь как второй параметр для StringTemplateGroup конструктора?

+0

Можно ли загрузить шаблон из встроенного файла внутри сборки? – Amitabh

+0

См. Раздел «Загрузка шаблонов относительно местоположения сборки» здесь: http://www.antlr.org/wiki/display/ST/Defining+Templates – viaclectic

+0

К сожалению, даже после указания пути Absolute я не могу загрузить шаблон. – Amitabh

0

В дополнение к добавлению ссылки на сборку Antlr3.StringTemplate, вам также необходимо добавить ссылку на сборку Antlr3.Runtime (не обязательно сборку Antlr3.Runtime.Debug, хотя это также будет работать). Это сработало для меня.

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