在构建时执行内部代码

时间:2012-11-12 12:40:31

标签: asp.net visual-studio build

背景

在ASP.NET网站中,我使用名为Nocco的代码文档工具。 Nocco是一个命令行工具,您可以在特定代码文件上显式运行该工具,以输出该代码的HTML呈现版本及其文档。我目前在Global_asax.Application_Start方法中设置了一些代码来抓取几个目录并处理每个目录中的所有代码文件。

问题

最终,将其放入Global_asax.Applicaton_Start意味着它正在构建Nocco文档,每个文件在每个会话开始时需要大约1秒 - 不仅每次部署一次。这似乎效率低下,并且在页面加载时最终浪费用户的时间。

问题

是否可以将ASP.NET应用程序内部的代码(例如类方法)作为后期构建事件执行?我知道我可以将我的设置的这部分转换为独立的应用程序甚至是批处理脚本,但我也有其他情况的问题,并且想知道它是否可能。

1 个答案:

答案 0 :(得分:0)

您可以在预热脚本中进行生成,这里是IIS 7.5的链接

http://blogs.iis.net/thomad/archive/2009/10/14/now-available-the-iis-7-5-application-warm-up-module.aspx

或者您可以在单独的程序集中排除代码文档功能,并将其包含在独立应用程序中,并将其作为项目构建事件的外部命令调用