Asp.net 在构建时执行内部代码 背景

Asp.net 在构建时执行内部代码 背景,asp.net,visual-studio,build,Asp.net,Visual Studio,Build,在ASP.NET站点中,我使用了一个名为的代码文档工具。Nocco是一个命令行工具,您可以显式地在特定代码文件上运行它,以输出该代码及其文档的HTML呈现版本。目前,我已经在我的Global\u asax.Application\u Start方法中设置了一些代码,以便在几个目录中爬行并处理每个目录中的所有代码文件 问题 最终,将其放入Global\u asax.Applicaton\u Start意味着它正在构建Nocco文档,在每个会话开始时,每个文件需要约1秒的时间,而不是每次部署一次。这

在ASP.NET站点中,我使用了一个名为的代码文档工具。Nocco是一个命令行工具,您可以显式地在特定代码文件上运行它,以输出该代码及其文档的HTML呈现版本。目前,我已经在我的
Global\u asax.Application\u Start
方法中设置了一些代码,以便在几个目录中爬行并处理每个目录中的所有代码文件

问题 最终,将其放入
Global\u asax.Applicaton\u Start
意味着它正在构建Nocco文档,在每个会话开始时,每个文件需要约1秒的时间,而不是每次部署一次。这似乎效率低下,而且在加载页面时浪费了用户的时间

问题:
是否可以将ASP.NET应用程序内部的代码(例如类方法)作为生成后事件执行?我知道我可以将这部分设置转换为独立的应用程序,甚至是批处理脚本,但我在其他情况下也遇到了这个问题,我想知道这是否可行。

您可以在预热脚本中生成,以下是IIS 7.5的链接


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

为什么您不在ASP.NET应用程序中生成文档?@AntonioBakula正如我所说,我知道有不同的方法来完成我所描述的内容。但我想问的是,是否有某种机制可以做到这一点,即为每个构建生成一次文档,而不是使用session start和
Application\u start
方法-特别是使用我的应用程序内部的方法,而不是外部程序。@AntonioBakula更直接地回答您的问题,我希望在ASP.NET中生成文档,因为我在应用程序旁边提供文档(事实上,它已并入应用程序本身)。