У меня есть следующий класс...
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);
Кто-нибудь еще испытал это?
Вот несколько идей о том, что может быть причиной этого:
Есть ли другой тип на странице MyCustomLogger, что есть конфликт (не может решить правильный тип? Можете ли вы опубликовать любой код, чтобы помочь нам увидеть проблему?