命名空间ASP中不存在global_asax

时间:2012-12-24 06:22:38

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

您好我将一个类文件添加到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 ..我是如何更改此文件并使其继承全局类

2 个答案:

答案 0 :(得分:0)

在加载

后打开Visual Studio 2010
open explorer -> goto > C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0

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

答案 1 :(得分:0)

您的文件是否真的名为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
    {
    }
}