更新global.asax不仅global.asax.cs

时间:2015-12-29 13:10:08

标签: c# asp.net asp.net-mvc asp.net-mvc-4

在我的本地发布文件夹中,我有Global.asaxGlobal.asax.cs,其中Global.asax未更新(日期为一个月前),Global.asax.cs已更新。

我检查"构建动作" Global.asax文件的设置为"内容"并始终在文件属性中复制。

  

如何在publish命令上与global.asax.cs一起更新global.asax?

2 个答案:

答案 0 :(得分:5)

Global.asax通常不会改变。 Global.asax被编译为一个派生自GlobalGlobal.asax.cs类的类。

你不必为此做任何事情。服务器的编译器会自己选择它。您只需将Global.asax复制到生产服务器,其中Global.asax.cs将被编译为程序集。

答案 1 :(得分:2)

请参阅MSDN

  

在运行时,Global.asax被解析并动态编译   生成的.NET Framework类派生自HttpApplication库   类。 Global.asax文件本身已配置为任何直接   对它的URL请求会自动被拒绝;外部用户不能   下载或查看其中编写的代码。

正如帕特里克已经提到过的,没有必要改变它。编译器会选择它。

  

将更改保存到活动的Global.asax文件时,将保留ASP.NET页面   框架检测到文件已更改。它完成了所有   当前对应用程序的请求,发送Application_OnEnd   事件到任何侦听器,并重新启动应用程序域。在   效果,重新启动应用程序,关闭所有浏览器会话和   刷新所有国家信息。当来自a的下一个传入请求时   浏览器到了,ASP.NET页面框架重新编译并重新编译   Global.asax文件并引发Application_OnStart事件。