Да, его можно использовать без ASP.Net
MVC. Я использую это для моего собственного веб-сервера
(но это не значит, что у вас есть
использовать его с веб-серверами).
Проверьте, как я использую это здесь:
http://webserver.codeplex.com/SourceControl/changeset/view/50874#671672
То, что вы делаете вкратце, это что-то вроде
это:
TemplateEngine _templateEngine = new TemplateEngine();
// Add a type used in the template. Needed to that nhaml can
найди его при компиляции шаблона
_templateEngine.Options.AddReferences (TypeOf
(TypeInYourAssembly));
// base class for all templates
_templateEngine.Options.TemplateBaseType
= typeof (BaseClassForTemplates);
//class providing content to the engine, should implement
ITemplateContentProvider
_templateEngine.Options.TemplateContentProvider
= это;
// compile the template,
CompiledTemplate template = _templateEngine.Compile(new List<string> {layoutName, viewPath},
typeof (TemplateImplementation));
//create a instance
var instance = (NHamlView)template.CreateInstance();
// provide the view data used by the template
instance.ViewData = viewData;
// render it into a text writer
instance.Render(writer);