2009-11-25 36 views
9

Hi Tôi đang sử dụng phương pháp này cho lấy địa chỉ mac'ManagementClass' không tồn tại trong không gian tên 'System.Management'

public string GetMACAddress() 
{ 
    System.Management.ManagementClass mc = default(System.Management.ManagementClass); 
    ManagementObject mo = default(ManagementObject); 
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 

    ManagementObjectCollection moc = mc.GetInstances(); 
    foreach (var mo in moc) 
    { 
     if (mo.Item("IPEnabled") == true) 
     { 
      return mo.Item("MacAddress").ToString(); 
     }else 
      return null; 

    } 

} 

nhưng tôi nhận được lỗi này

Compiler Error Message: CS0234: The type or namespace name 'ManagementClass' does not exist in the namespace 'System.Management' (are you missing an assembly reference?) 

gì tôi phải làm gì để sửa chữa nó?

cảm ơn

+0

Đọc từng bước cách thêm tham chiếu của [System.Management] (http://stackoverflow.com/a/22223788/3240038) vào dự án của bạn. Liên kết –

Trả lời

19

Bạn cần add a reference vào System.Management trong dự án của mình.

+0

bị hỏng: ( –

+0

Liên kết được cập nhật! :) – MoominTroll

+0

Có hoạt động trong năm 2017 không? Tôi không thể tìm thấy System.management trong cửa sổ tham chiếu bật lên. Tôi đã kiểm tra tất cả các lib bắt đầu bằng System. nhưng vẫn gặp lỗi tương tự. Tôi có cần cài đặt bất cứ thứ gì trên máy Mac không? – yang

2

Bạn đã nhận được gói System.Management chưa?

10

Tôi nghĩ rằng vấn đề ở đây là bạn không có một "con trỏ" thích hợp để lắp ráp System.Management. Bạn phải:

  • Sử dụng một câu lệnh using - trong một số mã của bạn, bạn không lớp học tiền tố w/System.Management, vì vậy bạn có nên bao gồm:

a)

.
using System.Management 

hoặc

b.) một sử dụng khối

using(System.Management) 
{ 
//your code goes here 
} 

Tiếp theo, bạn cần có một tài liệu tham khảo thực lắp ráp. Để làm điều này trong Visual Studio, nhấp chuột phải vào dự án của bạn (hoặc trên Tài liệu tham khảo) trong cửa sổ Solution Explorer và nhấp vào Thêm tham chiếu. Sau khi danh sách lập bảng, hãy tìm System.Management.dll trong tab .NET. Một khi bạn thêm nó, nó sẽ hoạt động!

5

Trong cửa sổ solution explorer:

  1. thêm tài liệu tham khảo
  2. tìm và thêm system.management trong lớp .NET

đó là nó

1

Hãy trước tiên hãy chắc chắn rằng bạn thêm thư viện Systems.Management vào tham chiếu dự án của bạn.

Sau đó, chỉ cần sử dụng hội đồng được giới thiệu đó bằng cách đưa vào lớp học của bạn.

using System.Windows; 
Các vấn đề liên quan