较小的更改后,Global.asax解析错误并恢复到以前的版本

Rah*_*han 12 .net c# asp.net parse-error global-asax

该项目的背景是:

  • ASP .NET Web应用程序
  • .NET Framework:4
  • 平台目标:x86
  • IDE:Visual Studio 2010 Ultimate SP1
  • 解决方案中的多个项目,ASP .NET是启动项目.

它已经生产了几个月,直到昨天才出现故障.我清理了[Global.asax]文件(删除了未使用的语句,重构等),运行解决方案并得到以下错误:

说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.
分析器错误消息:无法加载类型"CloudTech.ATS.WebClient.Global".
源文件: /global.asax 行: 1
源错误:第1行: <%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>

错误快照

这是Global.asax标记:

<%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

这是Global.asax.cs代码(删除了内部代码):

using System;
using System.Linq;

namespace CloudTech.ATS.WebClient
{
    public class Global: System.Web.HttpApplication
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在与这个错误摔跤了一段时间后,我搜索,重新启动我的计算机,对解决方案执行了全面清理,强制重建但无济于事.沮丧,我最终只将Web应用程序目标更改为"任何CPU"并且它有效.不幸的是,"任何CPU"都不是手头问题的选择或解决方案.将其更改回"x86"会带来相同的错误.这发生了一次,从那时起,目标平台或调试/发布配置的组合不再起作用(相同的错误).

此外:

  • 我的开发机器都是x64.
  • 检查解决方案后,让多个同事在他们的机器(x86和x64)上进行测试,结果相同.
  • 从3天前将整个项目恢复到干净状态,错误仍然存​​在!
  • 绝对验证没有对Web.config文件或解决方案中的任何其他文件进行任何更改.

最后,我的开发系统的唯一变化是Windows更新(定期安全更新),我已经尝试了没有更新的系统上的解决方案,但结果相同.

任何帮助,将不胜感激.

Sai*_*eep 20

清理解决方案并删除程序集对后续构建没有任何影响.我的解决方案是将Web应用程序的项目设置中的输出路径更改为Bin(而不是bin/x86/Debug).

来源: - "无法加载类型[命名空间].全局"让我感到悲伤


Ace*_*ark 9

我们在这里有类似的问题.

我们所做的只是关闭IDE.并再次打开它,然后构建,然后运行.

非常令人沮丧和困惑.


iva*_*ax9 5

常规 ASP.NET Web 应用程序在解决方案文件夹中有 2 个文件:

  1. 全球.asax
  2. Global.asax.cs

确保 Global.asax.cs 中的类:

namespace YourWebAppNamespace
{
  public class MvcApplication : HttpApplication
  {
     ...
Run Code Online (Sandbox Code Playgroud)

在 Global.asax 中具有相同/正确的名称:

<%@ Application Codebehind="Global.asax.cs" Inherits="YourWebAppNamespace.MvcApplication" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

当我手动更改Global.asax.cs文件中的类名时,我遇到了这个问题,因此结果我和你有同样的错误,从我的角度来看,它应该提供更多信息。我知道这个问题已经得到了回答,但也许我的情况可能对某人有所帮助。