类型或命名空间';ServiceController';找不到

本文关键字:找不到 ServiceController 命名空间 类型 | 更新日期: 2023-09-27 18:20:23

我创建了一个窗口服务,并在我的类中使用它。我只想检查

服务是否正在运行。为此,我刚刚添加了的参考

System.ServiceProcess.dll在我的项目中,并尝试下面的代码。

  System.ServiceProcess.ServiceController sc = new ServiceController(SERVICENAME);

但它给出了错误:无法找到类型或命名空间"ServiceController"

类型或命名空间';ServiceController';找不到

我也遇到了这个问题,通过更改解决了它

System.ServiceProcess.ServiceController sc = new ServiceController(SERVICENAME);

到此:

var sc = new System.ServiceProcess.ServiceController(SERVICENAME);

只需阅读错误并查看IDE中红线的确切位置。

你有

System.ServiceProcess.ServiceController sc = 
    new ServiceController(SERVICENAME);

第二次不使用名称空间时,显然缺少一个using语句。

你可以通过两种方式解决这个问题:

使用完整的名称空间:

System.ServiceProcess.ServiceController sc = 
    new System.ServiceProcess.ServiceController(SERVICENAME);

或者在文件开头添加using语句:

using System.ServiceProcess;
// ...
ServiceController sc = new ServiceController(SERVICENAME);