Ошибка компилятора CS1061 - PullRequest
       11

Ошибка компилятора CS1061

2 голосов
/ 08 января 2010

У меня есть следующий класс ...

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, к которой добавляю.

EDIT Вот фрагмент страницы 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 ]

4 голосов
/ 08 января 2010

Вот несколько идей о том, что может быть причиной этого:

  1. Если это проект веб-сайта, который, как я предполагаю, из-за того, что ваш экстракт не содержит пространства имен, есть ли у вас другой класс в папке app_code с именем MyCustomLogger?
  2. Если эта страница находится на главной странице, отображает ли мастер-страница что-то с именем MyCustomLogger как открытое свойство и противоречит определению app_code?
  3. Если это проект веб-приложения, проблема может заключаться в том, что на странице отсутствует объявление пространства имен.
1 голос
/ 08 января 2010

Есть ли на странице другой тип MyCustomLogger, в котором есть конфликт (не удается разрешить правильный тип? Можете ли вы опубликовать какой-либо код, чтобы помочь нам увидеть проблему?

...