24

这是代码。我只想测试 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 ​​命名空间“System”中不存在类型或命名空间名称“ServiceProcess”(您是否缺少程序集引用?)

什么地方出了错?

4

3 回答 3

59

System.ServiceProcess命名空间属于,System.ServiceProcess.dll默认情况下不作为引用添加。

为此,在解决方案窗口中,右键单击“引用”并选择“添加引用..”。转到 .NET 选项卡,然后双击System.ServiceProcess.dll

在此处输入图像描述

这个程序集可能在文件夹中C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

于 2013-11-04T07:50:16.990 回答
5

您还需要添加对相应 .dll 的引用。

右键单击项目 -> 添加引用 -> 程序集 -> 框架 -> System.ServiceProcess

于 2013-11-04T07:47:46.413 回答
3

您应该从框架列表中添加它右键单击项目->添加参考->在“程序集”下搜索->选择->确定

在此处输入图像描述

于 2016-02-27T08:06:48.753 回答