【问题标题】:global_asax does not exist in the namespace ASP命名空间 ASP 中不存在 global_asax
【发布时间】:2012-12-24 06:22:37
【问题描述】:

嗨,我在 global.asax 中添加了一个类文件。

global_asax 内的代码:

<%@ Application Language="C#" CodeFile="Global.asax.cs" Inherits="Global" %>

global.asax.cs 中的代码:

public partial class Global : System.Web.HttpApplication
{}

但我仍然收到上述错误:

类型或命名空间名称“global_asax”不存在于 命名空间“ASP”(您是否缺少程序集引用?)

这是命名空间 ASP 代码:

using System.Diagnostics;
using System.Runtime.CompilerServices;

namespace ASP
{
[CompilerGlobalScope]
public class global_asax :HttpApplication
{
    [DebuggerNonUserCode]
    public global_asax();
}
}

这里 global_asax 正在继承 HttpApplication..我如何更改此文件并使其继承 Global Class

【问题讨论】:

    标签: c# asp.net .net global-asax


    【解决方案1】:

    加载后打开 Visual Studio 2010

    open explorer -> goto > C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
    

    将所需的 System.ComponentModel.DataAnnotations.dll 复制到您的项目“References”文件夹中,选择该引用并在属性下将“复制本地”设置为 true,一旦您发布它就会在您的 bin 文件夹中,并且完全不会影响任何服务器,无论是 x32 还是 x64。

    【讨论】:

      【解决方案2】:

      你的文件真的global_asaxglobal_asax.cs吗?不是global.asaxglobal.asax.cs

      通常,global.asax 会引用项目命名空间中的 Global 类,如下所示:

      <%@ Application Codebehind="Global.asax.cs" Inherits="WebApplication1.Global" Language="C#" %>
      

      因此global.asax.cs 将被命名空间:

      namespace WebApplication1
      {
          public class Global : HttpApplication
          {
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2016-06-18
        • 2015-04-15
        • 1970-01-01
        • 2011-10-19
        • 1970-01-01
        • 1970-01-01
        • 2019-06-26
        • 1970-01-01
        • 2010-10-28
        相关资源
        最近更新 更多