"ManagementClass" غير موجود في مساحة الاسم "System.maning"
-
22-09-2019 - |
سؤال
مرحبًا ، أنا أستخدم هذه الطريقة للحصول على عنوان MAC
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?)
ماذا علي أن أفعل لإصلاحه؟
شكرًا
المحلول
تحتاج إلى إضافة مرجع إلى System.Management في مشروعك.
نصائح أخرى
أعتقد أن القضية هنا هي أنه ليس لديك "مؤشر" مناسب إلى مجموعة System.Management. يجب عليك أن:
- استخدم عبارة باستخدام - في بعض التعليمات البرمجية الخاصة بك ، لم تقم ببادئة فئات مع النظام.
أ.)
using System.Management
أو
ب) أ استخدام كتلة
using(System.Management)
{
//your code goes here
}
بعد ذلك ، تحتاج إلى الحصول على ملف مرجع التجميع الحقيقي. للقيام بذلك في Visual Studio ، انقر بزر الماوس الأيمن على مشروعك (أو على المراجع) في نافذة Solution Explorer وانقر فوق إضافة مرجع. بعد الجدولة القائمة ، ابحث عن system.management.dll في علامة التبويب .NET. بمجرد إضافته ، يجب أن تعمل!
في Solution Explorer:
- يضيف مرجعا
- ابحث وإضافة System.Management في .NET Class
هذا هو
هل حصلت على الجمعية الإدارة التي تمت الإشارة إليها؟
يرجى أولاً تأكد من إضافة المكتبة Systems.Management
في مراجع مشروعك.
ثم استخدم هذه التجميع المشار إليها من خلال تضمين في صفك.
using System.Windows;