c# - 编译器错误CS1061

标签 c# asp.net .net-3.5 compiler-construction

我有以下类(class)...

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' 不包含 '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);

其他人也经历过这种情况吗?

最佳答案

以下是一些可能导致此问题的原因:

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

关于c# - 编译器错误CS1061,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028944/

相关文章:

c# - 将列表打印为矩阵

c# - 获取 Quartz.NET 2.0 中的所有作业

c# - ASP .Net Core Dto 和 Controller 到 typescript 类和接口(interface)

.net - 有没有办法从 .NET 3.5 中的 System.Collections.Concurrent 获取类?

c# - TreeView私有(private)变量清除

javascript - 使用局部 View 、JQuery 和引导模式编辑记录

html - 日期字段大小(在所有情况下)大于 ASP.Net 中列中的所有其他字段

c# - DbContext.saveChanges() 中的 NullReferenceException

c# - 如何使用 LINQ 选择复合对象的所有后代

c# - 添加新行到标签