Почему у моего С# нет библиотеки System.ServiceProcess?

Это код. Я просто хочу протестировать библиотеку библиотеки System.ServiceProcess.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hi");
            var srv = new ServiceController("MyService");
            Console.WriteLine("MyService Status {0}", srv.Status);
            if (srv.Status != ServiceControllerStatus.Running)
                srv.Start();
            System.Threading.Thread.Sleep(1000000);
        }
    }
}

Однако, когда я запускаю код С#, он говорит:

Ошибка 1 Тип или имя пространства имен "ServiceProcess" не существует в пространстве имен "Система" (вам не хватает ссылки на сборку?)

Что пошло не так?

Ответы

Ответ 1

System.ServiceProcess принадлежит System.ServiceProcess.dll и оно по умолчанию не добавляется как ссылка.

Для этого в окне решения щелкните правой кнопкой мыши "Ссылки" и выберите "Добавить ссылку". Перейдите на вкладку.NET и дважды щелкните по System.ServiceProcess.dll.

enter image description here

Возможно, эта сборка находится в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.

Ответ 2

Вам также нужно добавить ссылку на соответствующую.dll.

Щелкните правой кнопкой мыши по проекту → Добавить ссылку → Ассембли → Рамка → Система.ServiceProcess

Ответ 3

вы должны добавить это из списка фреймов. Щелкните правой кнопкой мыши по проекту → Добавить ссылку → искать в разделе "Ассембли" → select-> OK

enter image description here