在VS2010网络应用程序项目中,我想定义一个Razor模板,该模板在构建时转换为单独的具体.html文件。
有没有人想出如何做到这一点?
答案 0 :(得分:2)
最简单的方法可能是构建一个创建文件的外部工具(exe,powershell脚本),并将其添加为构建操作。
我最近写了一篇关于创建可能有用的PowerShell模块(blogpost here,source 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是根据此网络广播的内容编写的))