我想用Razor作为模板引擎.NET控制台应用程序,我正在编写.净核心.

我遇到的独立剃须刀引擎(RazorEngine、RazorTemplates)都需要完整的配置.网我正在寻找一个能与之合作的解决方案.净核心.

推荐答案

最近我创建了一个名为RazorLight的库.

它没有多余的依赖项,就像ASP.NET MVC部件一样,可以在控制台应用程序中使用.目前,它只支持.NET Core(NetStandard1.6)-但这正是您需要的.

下面是一个简短的例子:

IRazorLightEngine engine = EngineFactory.CreatePhysical("Path-to-your-views");

// Files and strong models
string resultFromFile = engine.Parse("Test.cshtml", new Model("SomeData")); 

// Strings and anonymous models
string stringResult = engine.ParseString("Hello @Model.Name", new { Name = "John" }); 

.net相关问答推荐

为什么$NULL在ForEach-Object{}和Foreach()中的行为不同?

Puppeteer LaunchAsync 在未打开浏览器的情况下挂起

如何在 .Net Core EF 中组合多个条件表达式来过滤数据?

如何正确使用await using语法?

AsyncLocal 的语义与逻辑调用上下文有何不同?

如何在 MSBuild 脚本中获取当前目录?

如何创建只读依赖属性?

您可以在 C# 代码中捕获本机异常吗?

在 .NET 中计算目录大小的最佳方法是什么?

等效于 C# 在 powershell 中的使用关键字?

Visual Studio 类图不显示关系

.Net 中 AOP 的最佳实现是什么?

beforefieldinit 标志有什么作用?

ToLowerInvariant() 有什么问题?

在 WPF DataGrid 中绑定 ComboBoxColumn 的 ItemsSource

为什么甚至可以更改私有成员,或使用反射在 C# 中运行私有方法?

是 C# 中的 bool 读/写原子

根据条件从列表中删除项目

在 C# 中转义无效的 XML 字符

在 WPF 中设置 Tab 键顺序