Что'ы текущее наилучшее решение для генерации HTML из шаблонов бритвы ASP.NET в консольном приложении?

Я хочу сделать это:

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });

И кажется, что http://razorengine.codeplex.com идеально, разве это's в год.

Редактировать: получается, что RazorEngine переехал на GitHub и совершить несколько месяцев назад: https://github.com/Antaris/RazorEngine

Я заметил, что стек сервис имеет некоторые бритвы самостоятелен, но пока там'ы длинные страницы здесь http://razor.servicestack.net там'ы не "Привет мир, вы можете полностью сделать это из консоли.&и"

Что'ы текущее наилучшее решение для генерации HTML из шаблонов бритвы ASP.NET в консольном приложении?

Комментарии к вопросу (1)
Решение

что'ы текущее наилучшее решение для генерации HTML из ASP.NET шаблоны бритвы в консольном приложении?

RazorEngine. Полная остановка.

Комментарии (2)

ServiceStack еще один вариант перевода просмотр страниц бритвы. Хотя он'ы оптимизированы для интеграции в ASP.NET или прослушиватель httplistener веб-узла (и предоставляет API's для автоматического обнаружения и регистрации просмотр страниц в каталоге, перекомпилировать измененные страницы на лету, и т. д.), Он также поддерживает статические генерации страницы:

var razor = new RazorFormat {
    VirtualPathProvider = new InMemoryVirtualPathProvider(new BasicAppHost()),
    EnableLiveReload = false, //don't scan for file system for changes
}.Init();

var page = razor.CreatePage("Hello @Model.Name! Welcome to Razor!");
var html = razor.RenderToHtml(page, new { Name = "World" });
html.Print();

Здесь's в автономный модульный тест этот пример.

Преимущества использования ServiceStack'ы бритвы вид рендеринга включает в себя доступ ко многим к MVC'ы вспомогательные методы HTML приложения, которые были перенесены в ServiceStack. Вы также можете разместить бритва сайт с резидентной ServiceStack элементе httplistener, как показано в razor-console.servicestack.net, исходный код, который доступен в резидентной консольное приложение или для Windows.

Комментарии (1)

Нэнси имеет резидентной и возможность подключить бритву, как вид двигателя.

https://github.com/NancyFx/Nancy/wiki/Hosting-nancy-with-wcf

https://github.com/NancyFx/Nancy/wiki/Razor-View-Engine

Комментарии (2)

Я бы'т называем это "в настоящий самый лучший фильм" решение. Тем не менее, я нахожу это весьма интересным, и это позволит вам добиться того, чего вы пытаетесь сделать. Просто это'т очень аккуратно завернуто. http://vibrantcode.com/blog/2010/11/16/hosting-razor-outside-of-aspnet-revised-for-mvc3-rc.html/

Комментарии (2)