是否可以在 OSX 上(通过 Mono)使用 Razor 作为独立库(没有任何 ASP.NET 业务)

2024-01-07

我想写一个概念证明MonoMac http://www.mono-project.com/MonoMac使用 C# 和 Razor 呈现 html“视图”的应用程序。

这可能吗?

如果没有,是否有人推荐任何其他与 Razor 的简单性相比的模板引擎。如果必须的话,我不介意用 Objective-C 编写,但 Mono 会更简单。


我想你可能感兴趣this https://github.com/Antaris/RazorEngine项目。您只需下载包含两个 DLL 的 zip,在您的项目和示例中引用它们,例如these https://github.com/Antaris/RazorEngine/wiki就可以了。请记住,您必须制作 4.0 项目。我一直在 Mono 2.10.5 上测试这一点,但是操作系统是 Linux,而不是 OS X,因为我没有。不过,这应该不是问题。

另一种方法是做类似提到的事情here http://thegsharp.wordpress.com/2010/07/07/using-razor-from-a-console-application/。帖子很旧,库的名称已更改,但您应该能够使用可下载的库here http://gonzalo.name/blog/archive/2011/Jan-21.html。第一种方法更干净,但我不确定它是否是您所需要的。

您还可以找到this http://thecodedecanter.wordpress.com/2010/07/19/town-crier-an-open-source-e-mail-templating-engine-for-net/项目有趣。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 OSX 上(通过 Mono)使用 Razor 作为独立库(没有任何 ASP.NET 业务) 的相关文章

随机推荐

  • 防止 ajax 调用缓存的正确方法是什么?

    我有一个 AJAX 调用 它根据简单的标准参数 例如一年中的月份 从不断变化的数据库返回值 在 IE 中 此函数返回缓存的数据 但它不应该返回 我已经监控了服务器端 并且客户端没有联系它 现在 我的标题问题已经以不同的方式被问过 已经在这里
  • 自动增加内部版本号

    我有两个项目正在解决 一个是版本 3 0 0 另一个是 2 0 0 我使用 MSBuild 脚本在 Team City 上构建我的解决方案 如何将版本字符串的内部版本号部分注入到 AssemblyVersion 属性中 同时保留开发时定义的
  • 如何分发调用Python的C++应用程序?

    我知道有一些方法可以从 C 调用 Python 例如 Python C API 或 Boost Python 我的问题是 如何分发该应用程序 例如 用户是否仍然需要在其计算机上安装 Python 和 Python 包 我的用户案例是 我想使
  • Azure函数应用部署和发布管道错误

    我使用 Visual Studio 推送了我的 net core 功能应用程序 现在正在设置发布管道 我可以很好地发布和执行该应用程序 并且它在 Azure 门户上运行得很好 但是 当我在 azure devOps 中看到版本的构建时 该插
  • 无状态 RESTful API 和第三方身份验证

    我想使用第 3 方身份验证 OpenID 也许是 OAuth 但我猜 OAuth 的用途是授权 以便用户可以轻松登录 但是 对每个请求进行身份验证是否意味着即使我不需要第三方 例如 Google 的任何东西 我也会多次调用它 例如 我使用
  • jquery如何调用外部url?

    我正在尝试使用 jquery 在 Facebook 墙上发表评论 但我的 ajax 调用不允许外部 url 谁能解释一下我们如何在 jquery 中使用外部 url 下面是我的代码 var fbUrl https graph faceboo
  • JavaScript 中双引号和单引号可以互换吗?

    考虑以下两种选择 console log double console log single 前者在字符串周围使用双引号 而后者在字符串周围使用单引号 我看到越来越多的 JavaScript 库在处理字符串时使用单引号 这两种用法可以互换吗
  • 如果行中的任何列满足条件而不是 mutate() 列

    使用 dplyr 我尝试使用 ifelse 和 mutate 有条件地更新列中的值 我想说的是 在一个数据框中 如果一行中的任何变量 列 等于7 那么变量c应该变成100 否则c保持不变 df lt data frame a c 1 2 3
  • Hayoo/Hoogle 不将单态/较少多态签名与多态签名匹配

    例如 我试图了解谷歌和雅虎不匹配是否有根本原因 b gt c gt b gt c gt b b gt c c to a b c gt a b c gt a b b c c 这恰好是类型Control Arrow http hackage h
  • 如何接受逗号分隔列表来为模型构建标签?

    由于我当前应用程序的灵活性有限 我正在关闭 acts as taggable on 相反 我从头开始构建我的标签作为他们自己的模型 但是 我已经错过了表单的 model tag list 方法 该方法会分割以逗号分隔的用户输入并创建单独的标
  • PHP DOMDocument:如何删除 div?

    这是我的代码 doc new DOMDocument doc gt loadHTML stripslashes sContent si le meta existe alors il y a un sondage if doc gt get
  • 在四开书名中使用参数

    我正在尝试创建一本参数化的四开本书籍 其中在 quarto yml 中设置的书名根据参数 名称 而变化 但我无法使其工作 我用r params name在标题中 但它总是将行内代码打印到标题中而不是输出中 下面是我的 quarto yml
  • 如何使用 SSRS 2005 将 INT 转换为 HH:mm:ss

    好的 我需要显示从 SQL 2005 作为 INT 进入 SRSS 2005 的代理的总通话时间 对于我的一生 我无法弄清楚我需要使用什么表达式编辑或格式编辑组合 对于详细部分 我可以使用 DATEADD s SUM Fields Talk
  • 如何在我的网站上打开 wss: 或 ws: 端口?

    我在用Ratchet lib socketo me作为我的聊天应用程序的网络套接字 当我输入 localhost 8080 时 它工作得很好 当我在线发布应用程序时 如何将我的网站设置为 wss 怎么打开端口什么的 这是连接代码 docum
  • 使用 GlassFish 4 的 JNDI 独立应用程序的 EJB 3.1 问题

    我在独立测试应用程序的 JNDI 部分遇到问题 我有gf client jar和jndi properties jar类路径上的文件 在运行客户端之前 我确保在 glassfish 服务器上部署了最新版本 独立应用程序 public cla
  • NullInjectorError:没有 NgZone 的提供者! (Angular 6 库)

    Summary 我创建了一个 Angular 6 库 但当我尝试在创建它的项目之外使用它时 出现错误 这看起来有很多代码 但它主要是由 CLI 生成的样板文件 最小工作测试用例 我使用 Angular 6 CLI 创建了一个非常基本的库 n
  • Lisp:循环收集多个列表

    我希望能够在循环内收集多个列表 我知道这可以在没有循环的情况下完成 但是我想知道这是否也可以用循环来完成 我想要这样的东西 loop for var in list if cond1 var if cond2 var collect int
  • 按 Enter 时,文本字段中的 KeyListener 不会触发

    I m trying to make a program that can converts fahrenheit to celcius in java In program i have 2 Labels and 1 TextField
  • 7-Zip (7za.dll) .NET 包装器

    是否有一些代码或库可以让我控制7 Zip http en wikipedia org wiki 7 Zip从 C 代码中解压功能 CodePlex上有一个项目 七号拉链锋利 http sevenzipsharp codeplex com 我
  • 是否可以在 OSX 上(通过 Mono)使用 Razor 作为独立库(没有任何 ASP.NET 业务)

    我想写一个概念证明MonoMac http www mono project com MonoMac使用 C 和 Razor 呈现 html 视图 的应用程序 这可能吗 如果没有 是否有人推荐任何其他与 Razor 的简单性相比的模板引擎