Тип или имя пространства имен 'ServiceController' не найден - PullRequest
12 голосов
/ 04 июня 2011

Я пытаюсь проверить службу в C #, я добавил System.ServiceProcess.dll

Хотя я получаю ошибку:

Ошибка 2 Имя типа или пространства имен 'ServiceController'не может быть найдено (вам не хватает директивы using или ссылки на сборку?) D: \ App \ Form1.cs 247 13 App

Мой код выглядит следующим образом:

private void button13_Click(object sender, EventArgs e)
{
    ServiceController sc = new ServiceController("Spooler");

    if (sc.Status == ServiceControllerStatus.Running)
    {
        MessageBox.Show("The service is running.");
    }
}

Возможно, мне нужно выражение "using"?

Ответы [ 4 ]

15 голосов
/ 04 июня 2011

Вам нужно добавить ссылку на System.ServiceProcess.dll

enter image description here

После этого вы сможете увидеть его в Visual Studio как один из *Вы можете добавить в свой проект 1006 * заявлений:

enter image description here

5 голосов
/ 04 июня 2011

Совет Pro : Когда вы пытаетесь использовать класс из .NET Framework и получаете сообщение, подобное:

Имя типа или пространства имен '...'не может быть найден (вам не хватает директивы using или ссылки на сборку?)

Найдите тип в MSDN Library и просмотрите раздел Иерархия наследования, чтобы найтиНужное пространство имен и сборка.

Иерархия наследования

System.Object   
  System.MarshalByRefObject  
    System.ComponentModel.Component  
      System.ServiceProcess.ServiceController  

Пространство имен: System.ServiceProcess
Сборка: System.ServiceProcess (в System.ServiceProcess.dll )

Затем убедитесь, что у вас есть ссылка на сборку и используя директиву для пространства имен (при условии, что вы не хотите полностью определять имя).

3 голосов
/ 04 июня 2011

Да, наверху.

using System.ServiceProcess;

1 голос
/ 13 сентября 2012

Для меня (Visual Studio 2012) это не было добавлением по умолчанию при вводе слова "using" Пришлось добавить ссылку и поискать по сборкам для System.ServiceProcess. (Я считаю, что он находится на вкладке .NET в более старых версиях Studio). Надеюсь, что это поможет любым будущим зрителям!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...