如何使用Razor在构建时创建HTML文件?

时间:2011-04-07 08:37:28

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

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

有没有人想出如何做到这一点?

1 个答案:

答案 0 :(得分:2)

最简单的方法可能是构建一个创建文件的外部工具(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(靠近末尾)复制安德鲁护士代码进行编译(我的PowerShell是根据此网络广播的内容编写的))