名称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
有几个原因可能导致引用不工作,并有警告图标:首先尝试删除引用,然后再次添加:假设您有一个项目A,它应该引用包含Logger的项目B。在解决方案资源管理器中,在项目A中右键单击参考文献->添加参考文献->解决方案->项目B
如果新的引用仍然显示警告,那么应该有这样的问题:项目B的。net版本高于项目A,或者平台不匹配,例如项目B是针对。net框架的,而A是一个silverlight项目。在错误窗口中,点击警告图标查看警告,应该有一个解释项目B无法从A引用的原因