我们是一家 .NET 商店(通常是 ASP.NET MVC),我们有一个客户对静态 HTML 网站的要求。当我们完成这个练习时,唯一让我感到不安的是大量的重复,在动态站点中我们有很多技巧可以避免。有谁知道有什么库可以帮助我使用部分 View 、母版页或类似工具在 Razor 或类似工具中开发代码,然后能够将输出生成为静态 HTML 站点。
我知道我可以创建一个系统来做到这一点,但如果其他人已经创建了轮子,我就不需要重新创建轮子。
P.S.:我对争论我的客户是否应该需要静态网站并不感兴趣。
最佳答案
听起来您正在寻找 Visual Studio 的模板引擎。
我建议看看内置的 - T4 .
In Visual Studio, a T4 text template is a mixture of text blocks and control logic that can generate a text file. The control logic is written as fragments of program code in Visual C# or Visual Basic. The generated file can be text of any kind, such as a Web page, or a resource file, or program source code in any language.
您可以使用它来创建静态 HTML 文件。
或者,看看 embedding Razor正如 Rick Strahl 所描述的。
甚至T4 with Razor正如 Mikael Söderström 所描述的。
关于visual-studio - 有没有好的 Visual Studio 静态 html 生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955887/