2009-11-25 15 views
9

हाय मौजूद नहीं है मैं इस पद्धति का उपयोग कर रहा हूँ के लिए मिल मैक पते'ManagementClass' नाम स्थान में '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; 

    } 

} 

लेकिन मैं इस त्रुटि

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

प्राप्त क्या मैं इसे ठीक करने के लिए क्या करना है?

धन्यवाद

+0

अपनी परियोजना में [System.Management] (http://stackoverflow.com/a/22223788/3240038) के संदर्भ को जोड़ने के चरणबद्ध चरण को पढ़ें। –

उत्तर

19

आपको सिस्टम में add a reference की आवश्यकता है। आपकी परियोजना में प्रबंधन।

+0

लिंक टूटा हुआ है :( –

+0

अपडेट किया गया लिंक! :) – MoominTroll

+0

क्या यह 2017 में काम कर रहा है? मुझे संदर्भ में एक System.management नहीं मिला। मैंने सभी libs सिस्टम के साथ शुरू की जांच की। लेकिन अभी भी एक ही त्रुटि मिल गई है। क्या मुझे मैक पर कुछ भी इंस्टॉल करने की ज़रूरत है? – yang

2

आप System.Management विधानसभा संदर्भित कर ली है?

10

मुझे लगता है कि यहां मुद्दा यह है कि आपके पास सिस्टम के लिए उचित "सूचक" नहीं है। प्रबंधन असेंबली। आप चाहिए:

  • एक का उपयोग कर बयान का प्रयोग करें - अपने कोड में से कुछ में, तुमने नहीं किया उपसर्ग कक्षाएं डब्ल्यू/System.Management है, तो आप या तो होना चाहिए में शामिल हैं:

क)

using System.Management 

या

ख।) एक का उपयोग कर ब्लॉक

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

अगला, आपको वास्तविक असेंबली संदर्भ होना चाहिए। विजुअल स्टूडियो में ऐसा करने के लिए, समाधान एक्सप्लोरर विंडो में अपने प्रोजेक्ट (या संदर्भों पर) पर राइट क्लिक करें और संदर्भ जोड़ें पर क्लिक करें। सूची सारणी के बाद, .NET टैब में System.Management.dll खोजें। एक बार इसे जोड़ने के बाद, यह काम करना चाहिए!

5

समाधान एक्सप्लोरर में:

  1. संदर्भ
  2. खोजने जोड़ सकते हैं और नेट कक्षा में system.management जोड़ने

है कि यह

1

कृपया पहले सुनिश्चित करें कि आप लाइब्रेरी जोड़ें Systems.Management आपके प्रोजेक्ट संदर्भों में।

फिर अपनी कक्षा में शामिल करके निर्दिष्ट संदर्भित असेंबली का उपयोग करें।

using System.Windows; 
संबंधित मुद्दे