编译器错误CS1061

时间:2010-01-08 16:18:36

标签: 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(...)
{
//doLots of Stuff
}

所以,当我从另一个自定义类中调用MyCustomLogger.Log(...);时,它运行正常。没有编译错误......没有。它只是工作

当我从SuchAndSuch.master代码后面调用它时......它运行正常。没有编译错误......没有。它只是有效。

当我从SuchAndSuch.ascx代码后面调用它时......它工作正常。没有编译错误......没有。它只是有效。

然而......当我从SuchAndSuch.aspx代码后面调用它时......它不起作用。我得到了'MyCustomLogger' does not contain a definition for '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);

还有其他人经历过这个吗?

2 个答案:

答案 0 :(得分:4)

以下是关于可能导致此问题的一些想法:

  1. 如果这是一个网站项目,我猜是因为你的摘录不包含命名空间,你的app_code文件夹中是否有另一个带有MyCustomLogger名称的类?
  2. 如果此页面位于母版页中,母版页是否将名为MyCustomLogger的内容公开为公共属性并与app_code定义冲突?
  3. 如果这是一个Web应用程序项目,问题可能是因为页面上缺少命名空间声明。

答案 1 :(得分:1)

MyCustomLogger页面中是否存在其他类型存在冲突(无法解析正确的类型?是否可以发布任何代码以帮助我们查看问题?

相关问题