Application_Start在global.asax中未被调用。为什么?
问题描述:
在我的Global.asax我有以下代码:Application_Start在global.asax中未被调用。为什么?
public static bool Was = false;
protected void Application_Start(object sender, EventArgs e)
{
Was = true;
}
当我打开一个网页,并期待在Was
变量,它仍然false
。是什么赋予了? (注:该变量不使用其他任何地方,我做只是为了这个测试用例)
更新:我刚刚发现,我的整个global.asax
文件越来越忽略。怎么会这样?
更新2:对不起,它确实发挥作用。但那里还有一些奇怪的东西。非常奇怪,我为此打开了a new question。
答
好的,所以问题是我没有安装我的应用程序所需的Visual J#redist。然而,这个问题的表现真的很奇怪。我已经打开了另一个问题为:
When does .net check for assembly dependencies?
在本质上我猜的教训是:当你的应用程序缺少一些依赖程序集,不要指望它彻底失败。预计一些方法调用开始投掷FileNotFoundException
。