这是代码。我只是想测试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);
}
}
}
然而,当我运行C#代码时,它说:
错误1类型或命名空间名称'ServiceProcess'不存在于 命名空间'System'(您是否缺少程序集引用?)
出了什么问题?
答案 0 :(得分:45)
System.ServiceProcess
命名空间属于System.ServiceProcess.dll
,默认情况下不会添加为参考。
为此,在解决方案窗口中,右键单击“引用”并选择“添加引用”。转到.NET选项卡,然后双击 System.ServiceProcess.dll 。 / p>
此程序集可能位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
文件夹中。
答案 1 :(得分:4)
您还需要添加对相应.dll的引用。
右键点击该项目 - >添加参考 - >装配 - >框架 - > System.ServiceProcess
答案 2 :(得分:2)