在我的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。
答案 0 :(得分:1)
好的,问题是我没有安装我的应用程序所需的Visual J#redist。然而,这个问题的表现真的很奇怪。我已经提出了另一个问题:
When does .net check for assembly dependencies?
从本质上讲,我猜的教训是:当你的应用程序缺少某些依赖程序集时,不要指望它完全失败。期待一些方法调用开始抛出FileNotFoundException
。