【问题标题】:Where should Global.asax reside on an ASP.NET MVC 4 solution with multiple projects?Global.asax 应该驻留在具有多个项目的 ASP.NET MVC 4 解决方案的什么位置?
【发布时间】:2012-11-27 00:30:02
【问题描述】:

例如,如果我有一个包含两个项目的解决方案:Project.Core 和 Project.Web。现在我将 Project.Web 设置为启动项目。 global.asax 是否应该驻留在该项目 (Project.Web) 的根目录中?如果是这样,我是否还必须在我的 Project.Web 中包含 App_Start 文件夹,因为该文件夹具有在 global.asax 中调用的类(如路由、过滤器、捆绑、身份验证等)?

如果相反,我将 global.asax 放在 Project.Core(不是启动项目)上......它还能工作吗?

【问题讨论】:

    标签: asp.net-mvc-4 global-asax


    【解决方案1】:

    global.asax 文件用于帮助处理与 Web 相关的事件(Application_Start、Application_BeginRequest 等),因此将它放在 Project.Core 中会破坏创建两个项目的目的。

    【讨论】:

    • 谢谢。在 global.asax.cs 可以位于解决方案中的任何项目之前,我有一个错误的印象......并且无论它所在的项目是否是启动项目,它都会首先运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多