‚Verwaltungsklasse‘ existiert nicht im Namensraum ‚System.Management‘
-
22-09-2019 - |
Frage
Hallo, ich bin mit dieser Methode für die MAC-Adresse erhalten
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;
}
}
, aber ich diese Fehler
Compiler Error Message: CS0234: The type or namespace name 'ManagementClass' does not exist in the namespace 'System.Management' (are you missing an assembly reference?)
Was ich für fix zu tun haben, oder?
Dank
Lösung
Sie müssen eine Referenz um System.Management fügen Sie Ihre Projekt.
Andere Tipps
Ich denke, das Problem hier ist, dass Sie nicht über einen richtigen „Zeiger“ haben Anordnung an der System.Management. Sie müssen:
- Verwenden Sie eine using-Anweisung - in einigen Code, du hast es nicht Präfix Klassen w / System.Management, so sollten Sie entweder enthalten:
a.)
using System.Management
oder
b.) Ein mit Block
using(System.Management)
{
//your code goes here
}
Als nächstes müssen Sie eine haben real Montage Referenz . Um dies zu tun in Visual Studio mit dem rechten Maustaste auf Ihrem Projekt (oder auf Referenzen) im Fenster Projektmappen-Explorer und klicken Sie auf Hinzufügen Referenz. Nachdem die Liste tabellarischen finden System.Management.dll in dem Registerkarte .NET. Sobald Sie es hinzufügen, sollte es funktionieren!
In der Lösung Explorer:
- Verweis hinzufügen
- finden und fügen system.management in .NET-Klasse
Das ist es
Haben Sie die System.Management Assembly verwiesen?
Bitte zuerst sicherstellen, dass Sie die Bibliothek Systems.Management
fügen sich in Ihrer Projektreferenz.
Dann benutzen Sie einfach das genannte Montage von in der Klasse darunter.
using System.Windows;