在我的本地发布文件夹中,我有Global.asax
和Global.asax.cs
,其中Global.asax未更新(日期为一个月前),Global.asax.cs已更新。
我检查"构建动作" Global.asax
文件的设置为"内容"并始终在文件属性中复制。
如何在publish命令上与global.asax.cs一起更新global.asax?
答案 0 :(得分:5)
Global.asax
通常不会改变。 Global.asax
被编译为一个派生自Global
中Global.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事件。