解析系エンジニアのブログ

数値解析の備忘録がメインですが、オープンソースの配布なども行っています。

NVelocityのテンプレートファイルを指定するときは相対パス

C#のテンプレートエンジンとしてCastle ProjectのNVelocityを使っていますが

ResourceNotFoundExceptionエラーが出てしまうので試行錯誤したところ、VelocityEngine.GetTemplateでテンプレートファイルのパスの指定を絶対パスから相対パスにすることで無事動きました。

 

Template template = velocity.GetTemplate( Environment.CurrentDirectory+ @"\template\template.vm"); //NG

                                                             

Template template = velocity.GetTemplate(  @"template\template.vm"); //OK