我想用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相关问答推荐

使用PowerShell在Windows容器内安装exe

.NET 4.5 项目未在 Visual Studio 2022 中编译

C#.Net 中的可选返回

Web API 中基于令牌的身份验证,无需任何用户界面

使用字典作为数据源绑定组合框

将 int 转换为 .NET 中的位数组

我可以从 .NET/C# 获取其他进程的命令行参数吗?

如何等到远程 .NET 调试器附加

DateTime.TryParseExact() 拒绝有效格式

我不了解应用程序域

List 和 IEnumerable 的实际区别

如何从 XDocument 获取 Xml 作为字符串?

如何过滤具有多个条件的 Directory.EnumerateFiles?

无法加载文件或程序集System.ValueTuple

自创建数据库以来,支持ApplicationDbContext上下文的模型已更改

如何从文件中删除单个属性(例如只读)?

如何向 C# Winforms 中的标签添加提示或工具提示?

在 .NET 中乘以时间跨度

从 Visual Studio 2015 发布 - 允许不受信任的证书

如何使用匿名方法返回值?