2010-11-16 37 views
13

Tôi vừa cài đặt Visual Studio 2010 với .NET Framework 4.0 và C# và tôi không thể tìm thấy bất kỳ thứ gì dưới không gian tên System.Management ngoại trừ System.Management.Instrumentation. Tất cả tài liệu trực tuyến tại MSDN về WMI đều nói với tôi rằng tôi phải sử dụng các lớp như System.Management.ManagementObjectSearcher hoặc System.Management.ManagementScope nhưng tôi không thấy các lớp đó.Các lớp học System.Management của tôi ở đâu. *?

Điều gì đã xảy ra với các lớp học đó và cách tôi có thể truy cập chúng?

+0

Có thể kiểm tra các tham chiếu trong dự án của bạn. Nó có thể là nó nằm trong một trong đó là không được thêm vào dự án của bạn. – RvdK

+0

Bạn có tham khảo System.Management.dll không? – gcores

Trả lời

27

Bạn cần phải add a reference đến System.Management.dll cho dự án của mình.

Bạn có thể thấy System.Management.Instrumentation mà không cần thêm một tham chiếu đến System.Management.dll vì nó được bao gồm trong một thư viện khác nhau (System.Core.dll, được bao gồm như một tham chiếu tự động), nhưng bạn không thể truy cập các loại khác chứa bởi namespace đó mà không cần thêm một cách rõ ràng tham chiếu đến thư viện System.Management.dll.

1

Bạn đã thêm một tham chiếu đến System.Management.dll trong dự án của mình chưa?

1

Thêm tham chiếu đến cụm System.Management.dll. Cả hai loại System.Management.ManagementObjectSearcherSystem.Management.ManagementScope đều có mặt trong hội đồng này.

Lý do bạn thấy các loại khác là do nhiều loại từ không gian tên System.Management.Instrumentation có mặt trong System.Core.dll, thường được Visual Studio bao gồm tự động làm tham chiếu dự án.

2

Bạn đã thêm một tham chiếu đến System.Management chưa?

Điều này có thể là do đã đặt mục tiêu khung thành "Hồ sơ khách hàng". Thử chuyển sang "4.0 Framework" bình thường.

+0

'System.Management.dll' và' System.Management.Instrumentation.dll' đều được bao gồm trong Hồ sơ khách hàng. Bạn không cần phải nhắm mục tiêu toàn bộ khung công tác. –

1

Bạn cần thêm tham chiếu vào System.Management.dll.

5

Nếu bạn đang sử dụng VS 2010, hãy chuyển dự án sang .Net 4.0. Sau đó nhấn vào Add References, bây giờ bạn sẽ thấy System.Management trong danh sách (và không chỉ System.Management.Instrumentation). Bây giờ bạn có thể sử dụng các lớp System.Management.

Tôi vừa gặp sự cố tương tự và đã khắc phục sự cố đó!

0

Tìm trên máy tính của bạn> System.Management.dll

Tìm phiên bản .NetFrameWork phù hợp với dự án của bạn.

Tìm phiên bản .NetFramework trong tên thư mục ở cuối tìm kiếm.

Sao chép tệp.

Huỷ nó trong thư mục "Bin" trong dự án của bạn.

Nhấp chuột phải vào các tham chiếu trong dự án của bạn.

Nhấp vào Thêm tham chiếu.

Chọn tệp (Project Root> Bin> System.Management.dll).

Dự án Làm sạch và xây dựng.

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