1

微软何时推出这个特殊文件夹?它是干什么用的?当应用程序启动时,我们已经有了

 void Application_Start(object sender, EventArgs e)

在全局 asax 中,那么 app_start 文件夹呢?

或许可以解决您在 iis 中调试应用程序时发生的问题:在这种情况下,Application_Start 事件仅在应用程序池上升时触发一次,因此如果您想重新触发该事件,您应该停止 iis?

4

1 回答 1

2

App_Start并不特别(ASP 4.5 中的 App_Start 文件夹仅在 WebApplications 项目中?),事实上,其中包含的类具有直接调用的方法Global.Application_Start- 它们存在的原因是将事物拆分以使其更易于维护。将 URI 路由和资源捆绑逻辑放在自己的文件中而不是全部塞进Global.asax.cs.

如果对您更有意义,请随意将文件移动到项目文件系统中的其他位置 - 默认排列只是一种约定,例如客户端文件如何存储在/Content.

尽管名称中App_Startup有下划线,但没有我们在 中看到的“神奇”行为App_CodeApp_Themes或者App_Browsers(这些文件夹被定义为 Visual Studio 2005 中命运多舛的“ASP.NET 2.0 网站”项目系统的一部分(当微软想要移动开发人员远离提前将网站项目编译成更类似于 PHP 项目的东西,以减少学习曲线,但反而增加了更多的复杂性和特殊情况)。

于 2016-02-15T08:34:27.383 回答