C# Can';无法从另一个命名空间访问公共静态类

C# Can';无法从另一个命名空间访问公共静态类,c#,C#,当我尝试使用上面的静态类时,它说它是不可访问的。为什么?引用存在 namespace PROJ.Service { public static class ExceptionDatesUpdateService { public static ExceptionDatesUpdateService() { } public static bool IsServiceRunning() { return

当我尝试使用上面的静态类时,它说它是不可访问的。为什么?引用存在

namespace PROJ.Service {
   public static class ExceptionDatesUpdateService {
        public static ExceptionDatesUpdateService()
        {
        }

        public static bool IsServiceRunning() {
            return _updateThread != null && _updateThread.IsAlive;
        }
   }
}

谢谢大家。问题被发现了。当我解决其他错误并编译它时。它出现了。我是c#的新手,很抱歉我提出了一个愚蠢的问题

假设您添加了适当的项目引用,我看到的一个问题是静态类型初始值设定项不能有访问修饰符。试试这个:

using PROJ.Service;
namespace PROJ.admin {
  public void ProcessRequest(HttpContext context) {
    bool ch = ExceptionDatesUpdateService.IsServiceRunning();
  }
}

当然,如果初始值设定项中没有任何内容,您可以完全删除它。

假设您添加了适当的项目引用,我看到的一个问题是静态类型初始值设定项不能有访问修饰符。试试这个:

using PROJ.Service;
namespace PROJ.admin {
  public void ProcessRequest(HttpContext context) {
    bool ch = ExceptionDatesUpdateService.IsServiceRunning();
  }
}

当然,如果初始值设定项中没有任何内容,您可以完全删除它。

这通常是由于在项目属性中设置了不同的.NET framework版本造成的。例如,一个项目可能是.NET3.5,而您正试图引用一个.NET4.0项目

这也可能是由类似的x64与x86不匹配引起的


通常引用本身旁边会有一个警告图标。

这通常是由于在项目属性中设置了不同的.NET framework版本造成的。例如,一个项目可能是.NET3.5,而您正试图引用一个.NET4.0项目

这也可能是由类似的x64与x86不匹配引起的


通常,引用本身旁边会有一个警告图标。

检查两个项目的项目属性中的目标框架是否相同。

检查两个项目的项目属性中的目标框架是否相同

public static class ExceptionDatesUpdateService {
    static ExceptionDatesUpdateService()
    {
    }
}
试试看,这样行吗


尝试此操作

请发布准确的错误(考虑搜索错误代码-大多数CSXXXX编译器错误都有MSDN解释)哪里定义了
\u updateThread
?正如Alexei所说,请发布完整的错误。您以前在这里遇到过“错误42”,但我认为这是错误号42,而不是代码。请发布准确的错误(考虑搜索错误代码-大多数CSXXXX编译器错误都有MSDN解释)
\u updateThread
定义在哪里?正如Alexei所说,请发布完整的错误。以前这里有“错误42”,但我想那是错误号42,不是代码。