【问题标题】:Execute internal code on build在构建时执行内部代码
【发布时间】:2012-10-31 21:16:31
【问题描述】:

背景

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

问题

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

问题

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

【问题讨论】:

  • 为什么你不会在 ASP.NET 应用程序中保留文档生成?
  • @AntonioBakula 正如我所说,我知道有不同的方法可以完成我所描述的内容。但我问是否有某种机制可以为每个构建生成一次文档,而不是使用会话开始和Application_Start 方法 - 特别是使用我的应用程序内部的方法,而不是外部程序。
  • @AntonioBakula 为了更直接地回答您的问题,我想在 ASP.NET 中保留文档生成,因为我在应用程序旁边提供文档(实际上,它已合并到应用程序本身中)。

标签: asp.net visual-studio build


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2016-12-31
    • 1970-01-01
    • 2021-08-14
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多