Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#无法从系统中获取ManagementObjectSearcher。管理_C# - Fatal编程技术网

c#无法从系统中获取ManagementObjectSearcher。管理

c#无法从系统中获取ManagementObjectSearcher。管理,c#,C#,我正在尝试使用managementobjectsearcher(CPU、GPU等)从PC获取硬件信息 很明显,这个类包含在System.Management中(就像网站上说的那样) 你能告诉我怎么得到这个东西吗?我使用语句引用了这个 我得到的错误是: CS0246 C#找不到类型或命名空间名称(是否缺少using指令或程序集引用?) 如果有帮助,我的代码: using System.Management; //no error here namespace KMM_HighPerforman

我正在尝试使用
managementobjectsearcher
(CPU、GPU等)从PC获取硬件信息

很明显,这个类包含在
System.Management
中(就像网站上说的那样)

你能告诉我怎么得到这个东西吗?我使用语句引用了这个

我得到的错误是:

CS0246 C#找不到类型或命名空间名称(是否缺少using指令或程序集引用?)

如果有帮助,我的代码:

using System.Management; //no error here

 namespace KMM_HighPerformance.Models
{
    class GetHardwareInfo
    {

        static public void GetCPU()
        {
            ManagmentObjectSearcher m = new ManagmentObjectSearcher(); //i get red line here
        }

    }
}

谢谢你的建议

在项目名称下,右键单击引用->添加引用 在新打开的窗口中,在程序集下搜索
System.Management
只需勾选系统。管理1,然后按OK

将打字错误“ManagementObjectSearcher”更改为“
ManagementObjectSearcher

如果要获取处理器ID,请尝试此操作:

using System.Management; 

 namespace KMM_HighPerformance.Models
 {
    class GetHardwareInfo
    {

        static public void GetCPU()
        {
            var mbs = new ManagementObjectSearcher("Select ProcessorID From Win32_processor");
            var mbsList = mbs.Get();

            foreach (ManagementObject mo in mbsList)
            {
               var cpuid = mo["ProcessorID"].ToString();

            }
        }

    }
}

添加对DLL
系统管理的引用。你的代码应该可以工作


还可以将
ManagementObjectSearcher
更改为
ManagementObjectSearcher

您试图像方法一样调用类。你的意思是
managementobjectsearcher m=newmanagementobjectsearcher()?是的,我试过这么做,但它仍然是红线我编辑了我的问题,现在它会更清楚我想顺便说一下,有一个打字错误:ManagementObjectSearcher应该是ManagementObjectSearcher。我在我的问题中写道,我在
References
中添加了引用,但我在问题中写到它仍然不起作用,我在References中添加了reference,但它仍然不是workid。你是否修复了输入错误?你知道,如何获取Processor Name属性?@metadon789请看这个