类型或命名空间' ServiceController'无法找到

时间:2014-09-02 10:18:15

标签: c# service

我已经创建了一个窗口服务,我在我的课程中使用它。我只是想检查一下

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

的引用 在我的项目中

System.ServiceProcess.dll 并尝试以下代码。

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

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

2 个答案:

答案 0 :(得分:1)

我也有这个问题,通过改变来解决它:

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

到此:

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

答案 1 :(得分:0)

只需阅读错误并查看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);