今時の.NETテンプレートエンジンはRazorEngineっぽい

.NET用のテンプレートエンジンを探していたらRazorEngineっていうよさげなのを見つけた。

RazorEngine

Razorをラップしたライブラリ。Razorは、ASP.NET MVCとかASP.NET Webページ(WebMatrix)とかで使われているMS謹製のテンプレートエンジンで、NuGetでも単体配布されている。ただ、そのままでは使いづらいので、使いやすくラップしたものがRazorEngineとなる。

RazorEngineの良いところ
  • NuGetで簡単にインストールできる
  • VisualStudioでIntellisenseが効く
  • テンプレートエンジンのコア部分はMS製なので安心感がある

その他のテンプレートエンジン

Nustache(Mustache)

いろんな言語/環境で動くことが売りのテンプレートエンジン。

StringTemplate

ANTLRプロジェクトがメンテナンスしてるっぽい。元々はJavaで実装されたもので、C#Pythonにポーティングされたらしい。

CastleNVelocity

JavaのテンプレートエンジンVelocityの.NETポーティング。現在はMonoRail(.NETでRailsっぽいやつ)などを作っているCastleプロジェクトがメンテナンスしている模様。NVelocityで検索すると相当古い(ver0.42 2003年)が引っ掛かるので注意。