Application_Start未在global.asax中调用。为什么?

时间:2010-09-13 14:24:26

标签: asp.net 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

1 个答案:

答案 0 :(得分:1)

好的,问题是我没有安装我的应用程序所需的Visual J#redist。然而,这个问题的表现真的很奇怪。我已经提出了另一个问题:

When does .net check for assembly dependencies?

从本质上讲,我猜的教训是:当你的应用程序缺少某些依赖程序集时,不要指望它完全失败。期待一些方法调用开始抛出FileNotFoundException