Почему у моего С# нет библиотеки 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.
Возможно, эта сборка находится в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
.
Ответ 2
Вам также нужно добавить ссылку на соответствующую.dll.
Щелкните правой кнопкой мыши по проекту → Добавить ссылку → Ассембли → Рамка → Система.ServiceProcess
Ответ 3
вы должны добавить это из списка фреймов. Щелкните правой кнопкой мыши по проекту → Добавить ссылку → искать в разделе "Ассембли" → select-> OK