web-dev-qa-db-ja.com

C#に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);
        }
    }
}

ただし、C#コードを実行すると、次のようになります。

エラー1タイプまたは名前空間名 'ServiceProcess'が名前空間 'System'に存在しません(アセンブリ参照がありませんか?)

何が悪かったのか?

19
user1535147

System.ServiceProcess 名前空間はSystem.ServiceProcess.dllに属し、デフォルトでは参照として追加されません。

このためには、ソリューションウィンドウで、[参照]を右クリックして[参照の追加...]を選択します。[。NET]タブに移動し、System.ServiceProcess.dll

enter image description here

このアセンブリはおそらくC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727フォルダにあります。

47
Soner Gönül

対応する.dllへの参照も追加する必要があります。

プロジェクトを右クリック->参照の追加->アセンブリ->フレームワーク-> System.ServiceProcess

4
walther

フレームワークリストからこれを追加する必要があります。プロジェクトを右クリックして、[参照の追加]、[アセンブリ]の下の[検索]、[選択]、[OK]の順にクリックします。

enter image description here

3
reza.cse08