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请看这个