首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间“System.Management”中不存在“”ManagementClass“”

命名空间“System.Management”中不存在“”ManagementClass“”
EN

Stack Overflow用户
提问于 2009-11-26 00:27:23
回答 5查看 52.5K关注 0票数 15

您好,我正在使用此方法获取mac地址。

代码语言:javascript
复制
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;

    }

} 

但是我收到了这个错误

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

我要怎么做才能修复它?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-26 00:36:29

您需要在项目中通过add a reference连接到System.Management。

票数 29
EN

Stack Overflow用户

发布于 2009-11-26 00:44:52

我认为这里的问题是你没有一个正确的指向System.Management程序集的“指针”。您必须:

  • Use a using语句-在您的一些代码中,您没有在类前面加上w/ System.Management,所以您应该包括:

a.)

代码语言:javascript
复制
using System.Management

b.)A using块

代码语言:javascript
复制
using(System.Management) 
{  
//your code goes here
}

接下来,你需要有一个真正的程序集引用。要在Visual Studio中执行此操作,请在解决方案资源管理器窗口中右键单击项目(或引用),然后单击Add Reference。列表列表完成后,在.NET选项卡中找到System.Management.dll。一旦你添加了它,它应该可以工作了!

票数 13
EN

Stack Overflow用户

发布于 2012-05-07 17:11:46

在解决方案资源管理器中:

  1. add reference
  2. find
  3. add system.management in .NET class

就这样

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1798152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档