名称something在静态类的当前上下文中不存在

本文关键字:上下文 不存在 something 静态类 名称 | 更新日期: 2023-09-27 18:10:16

我有一个Logger,我把它放到一个静态类中。

我希望能够在我的应用程序的所有层调用该类的(静态)方法。

这里,我的业务层(可移植类),我使用带有静态方法的普通类,但我不能调用我的Logger, Logger这个名字在当前上下文中不存在。

我有一个对Logger项目的引用,但是在引用上有一个警告图标。在引用的属性上没有路径,但是我通过点击Project添加了引用,然后点击包含日志记录器的项目。

Call to Logging:

public class AnomalyBL
    {
        private static Container<IList<Anomaly>> MyMethod()
        {
            try
            {
                something
            }
            catch (Exception ex)
            {
                string errorMsg = string.Format("text ({0})", ex.Message);
                Logger.MyLogger.LogError(ex, errorMsg);
            }
            return container;
        }
}

记录器:

namespace Logger{
public static class MyLogger
    {
        public static bool LogError(Exception ex, string message = "")
        {
            try
            {
                GetLogger().Log(LogLevel.Error, ex, message);
            }
            catch (Exception exception)
            {
                return false;
            }
            return true;
        }
}
}

Thanks in advance

名称something在静态类的当前上下文中不存在

有几个原因可能导致引用不工作,并有警告图标:首先尝试删除引用,然后再次添加:假设您有一个项目A,它应该引用包含Logger的项目B。在解决方案资源管理器中,在项目A中右键单击参考文献->添加参考文献->解决方案->项目B

如果新的引用仍然显示警告,那么应该有这样的问题:项目B的。net版本高于项目A,或者平台不匹配,例如项目B是针对。net框架的,而A是一个silverlight项目。在错误窗口中,点击警告图标查看警告,应该有一个解释项目B无法从A引用的原因