これがコードです。 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'に存在しません(アセンブリ参照がありませんか?)
何が悪かったのか?
System.ServiceProcess
名前空間はSystem.ServiceProcess.dll
に属し、デフォルトでは参照として追加されません。
このためには、ソリューションウィンドウで、[参照]を右クリックして[参照の追加...]を選択します。[。NET]タブに移動し、System.ServiceProcess.dll。
このアセンブリはおそらくC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
フォルダにあります。
対応する.dllへの参照も追加する必要があります。
プロジェクトを右クリック->参照の追加->アセンブリ->フレームワーク-> System.ServiceProcess