2013-11-04 21 views
14

Đây là mã. Tôi chỉ muốn kiểm tra thư viện của thư viện System.ServiceProcess.Tại sao C# của tôi không có Thư viện 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); 
     } 
    } 
} 

Tuy nhiên, khi tôi chạy mã C#, nó nói:

Lỗi 1 Loại hoặc namespace tên 'ServiceProcess' không tồn tại trong không gian tên 'hệ thống' (là bạn thiếu một tham khảo lắp ráp?)

Điều gì đã xảy ra?

+1

'Bạn thiếu một tài liệu tham khảo lắp ráp? 'Lỗi này đang hướng dẫn bạn về phía giải pháp rồi. Tra cứu ['ServiceController'] (http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller (v = vs.110) .aspx) và bạn sẽ thấy điều này: 'Assembly: System .ServiceProcess (trong System.ServiceProcess.dll) ' –

Trả lời

35

System.ServiceProcess namespace thuộc về System.ServiceProcess.dll và nó không thêm vào như là một tài liệu tham khảo theo mặc định.

Đối với điều này, trong cửa sổ giải pháp, nhấp chuột phải vào "Tham khảo" và chọn "Thêm tham chiếu .." Chuyển đến tab .NET và nhấp đúp vào System.ServiceProcess.dll.

enter image description here

lắp ráp Đây có lẽ là trong C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 thư mục.

4

Bạn cũng cần phải thêm tham chiếu đến .dll tương ứng.

Nhấp chuột phải vào dự án -> Add Reference -> Assemblies -> Khung -> System.ServiceProcess

2

bạn nên thêm này từ danh sách khung Nhấp chuột phải vào dự án -> Add Reference -> tìm kiếm dưới "Assemblies" -> Select-> OK

enter image description here

Các vấn đề liên quan