【问题标题】:How to use Razor to create an HTML file at build time?如何在构建时使用 Razor 创建 HTML 文件?
【发布时间】:2011-04-07 08:37:27
【问题描述】:

在 VS2010 网络应用项目中,我想定义一个 Razor 模板,该模板在构建时转换为单独的具体 .html 文件。

有人知道怎么做吗?

【问题讨论】:

  • 您可以将其托管在本地,并使用spadixbd.com/backstreet之类的工具将页面下载到本地。
  • 您能否提供有关该场景的更多信息?你希望 Razor 文件是什么样子的,你想要什么样的输出?您希望如何将模型数据提供到文件中?
  • 当然,我想创建一个静态 Error.html 页面,该页面将被 web.config 中的 引用。没有这样的数据,但我想使用某种模板,因为页面中的静态链接(css 等)因解决方案配置而异。从那以后,我使用了一个 T4 模板来检查活动配置并写出相关链接,但我认为 Razor 可能更适合,因为它是我要输出的标记。

标签: visual-studio visual-studio-2010 razor


【解决方案1】:

最简单的方法可能是构建创建文件的外部工具(exe、powershell 脚本),并将其添加为构建操作。

我最近写了一篇关于创建一个可能有用的 PowerShell 模块(blogpost heresource code here)的博客。您可以将一些对象通过管道传输到 Cmdlet,如下所示:

Get-Command | Format-Razor "Command: @Model.Name, @for (int i = 0; i < 5; i++) { @i }"

如果您不熟悉 PowerShell,您可以使用一些 C# 和编译控制台应用程序执行类似的操作。有关这方面的一些信息可以在 Andrew Nurse's blog 上找到,尽管他的帖子仅涉及创建代码。您可以将我的 PowerShell 转换回 C#,或者从进行编译的this presentation(接近尾声)复制 Andrew Nurses 代码(我的 PowerShell 是根据此网络广播的内容编写的 :))

【讨论】:

    猜你喜欢
    • 2019-10-25
    • 2016-09-28
    • 2017-08-26
    • 2020-03-03
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多