ASP.Net Web应用程序忽略了更改后面的global.asax文件和代码

时间:2012-01-05 11:02:29

标签: asp.net visual-studio-2010 global-asax

我有一个ASP.Net 4.0 Web表单应用程序,它忽略了我在代码隐藏文件和global.asax中的代码中所做的任何更改。

我尝试在Visual Studio 2010,本地IIS和我的网络主机上使用内置的Web服务器。我试过清理和重建项目;这没有帮助。我甚至尝试从我的应用程序中排除global.asax文件只是为了让我看到它出错,但应用程序仍在运行!它就像它缓存在我无法更新的地方。

我希望这很简单,但我很困惑。提前谢谢。

3 个答案:

答案 0 :(得分:2)

当我进入bin文件夹时,我看到了一个旧的dll,这让我记得我之前已经将项目命名为其他内容。我删除了旧的dll文件然后转到obj文件夹并完全删除了整个Debug文件夹及其内容。

当我尝试运行Web应用程序时,显示错误。错误是“无法加载类型old_namespace.global_asax”。我浏览了应用程序并用new_namespace替换了所有old_namespace引用。当我运行应用程序时,它完美地工作并尊重我对代码所做的更改。谢谢你的帮助。

答案 1 :(得分:0)

在对cs文件或Global.asax或web.config进行任何更改后,应始终重建项目或解决方案以查看更改。否则他们不会生效。

这是因为您的所有代码都编译成一个可以在bin文件夹中找到的程序集。在下次重建之前,不会覆盖此文件。

另一方面,可以在不重建项目的情况下看到对HTML页面和CSS的更改

答案 2 :(得分:0)

清除Temporary ASP.NET Files缓存并重建您的解决方案。您可以在以下目录中找到该文件夹​​。

C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 *

重建您的应用程序并重新部署它。

*注意:根据您选择的框架更改版本。