C# 编译器错误CS1061

C# 编译器错误CS1061,c#,asp.net,.net-3.5,compiler-construction,C#,Asp.net,.net 3.5,Compiler Construction,我有以下课程 public class MyCustomLogger { public static int DEFAULT_INFO = 0; public static int DEFAULT_LOGIN = 1; //etc public static void Log( ... ) { doStuff(...); } public static void Log( ... , ... ) { doStuff(...); } private static void doStuff

我有以下课程

public class MyCustomLogger
{

public static int DEFAULT_INFO = 0;
public static int DEFAULT_LOGIN = 1;

//etc

public static void Log( ... )
{
 doStuff(...);
}
public static void Log( ... , ... )
{
 doStuff(...);
}
private static void doStuff(...)
{
//doLots of Stuff
}
所以当我调用
MyCustomLogger.Log(…)来自另一个自定义类。。。它很好用。没有编译错误…什么都没有。它只是工作

当我从SuchHandsuch.master代码调用它时。。。它很好用。没有编译错误…什么都没有。它只是工作

当我从suchHandsuch.ascx调用它时,代码隐藏。。。它很好用。没有编译错误…什么都没有。它只是工作

然而。。。当我从suchHandsuch.aspx调用它时,代码隐藏。。。它不起作用。我得到的
“MyCustomLogger”不包含“Log”的定义

我从我添加到的任何aspx页面上都可以得到这个

编辑 下面是我试图添加到的aspx页面的一个片段

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Logout : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //doStuff
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        MyCustomLogger.Log(MyCustomLogger.DEFAULT_INFO);

是否有其他人遇到过此问题?

页面中是否有另一种类型的MyCustomLogger存在冲突(无法解决正确的类型?您能否发布代码帮助我们查看问题?

以下是一些可能导致此问题的方法:

  • 如果这是一个网站项目,我猜这是因为您的摘录不包含名称空间,那么您的app_代码文件夹中是否有另一个名为MyCustomLogger的类
  • 如果此页面位于母版页中,母版页是否将名为MyCustomLogger的内容公开为公共属性并与app_代码定义冲突
  • 如果这是一个web应用程序项目,那么问题可能是因为页面上缺少名称空间声明

  • 这就解决了问题。我对C#还是个新手,不完全理解为这个类声明名称空间的必要性。但是……向MyCustomLogger.cs添加名称空间解决了这个问题。我不知道为什么~谢谢!在编写任何DotNet语言时,名称空间都是理解的关键。你可以找到一个像样的解释嗯,是的。