2013-11-04 11 views
14

これはコードです。私はSystem.ServiceProcessライブラリのライブラリをテストしたいだけです。私のC#にSystem.ServiceProcessライブラリがないのはなぜですか?

しかし、私はC#のコードを実行すると、その言う
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); 
     } 
    } 
} 

:型または名前空間名「ServiceProcess」1

エラーが に名前空間「システム」は存在しません(あなたが不足していますアセンブリ参照?)

何が問題になりましたか?

+1

は 'あなたは、アセンブリ参照が不足していますか? 「このエラーはあなたをすでに解決策に導いている。 ['ServiceController'](http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(v = vs.110).aspx)を見ると、次のようになります: 'Assembly:System .ServiceProcess(System.ServiceProcess.dll内) ' –

答えて

35

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

これを行うには、「参照」を右クリックし、「参照の追加」を選択します。「.NET」タブに移動し、System.ServiceProcess.dllをダブルクリックします。

enter image description here

このアセンブリはC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727フォルダ内にある可能性があります。

4

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

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

2

あなたは、プロジェクトを右クリックし、フレームワークのリスト からこれを追加する必要があります - > [参照の追加] - >「アセンブリ」の下で検索 - > SELECT - > OK

enter image description here

関連する問題