2011-08-28 46 views
0

我试图从机器获取CPU ID。试图获取CPU ID

我发现下面的代码的地方:

System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass); 
System.Management.ManagementObjectCollection moc = mc.GetInstances(); 

不过,我得到以下错误:

Error 1 The type or namespace name 'ManagementClass' could not be found (are you missing a using directive or an assembly reference? 

任何想法可能是什么问题呢?

编辑

在我的文档的顶部,我有:

using System.Management; 
+2

'(您是否缺少程序集参考?)' –

+0

@Hans Passant:如何检查? – PeeHaa

+1

在您的References项目文件夹中是否存在'System.Management' DLL?如果没有,您需要右键单击该文件夹并添加该引用。 –

回答

1

您需要添加一个引用到组件System.Management.dllSystem.Management命名空间)到项目中。

另外,请确保您没有使用.NET 4客户端配置文件作为目标框架,如果切换到“.NET框架4”。

+0

对不起,没有明确的做到这一点。 – PeeHaa

+0

@PeeHa,在所有的应有的尊重,和阅读之间的路线,我不相信你真的有。你的'使用System.Management'语句与添加引用不同。见埃文对你的问题的评论。 –

+0

@PeeHaa:添加'using'语句是不够的,你必须添加一个对程序集的引用。为此右键单击项目中的“参考”,然后选择“添加参考” - 然后选择“System.Management” – BrokenGlass

1

您是否添加了对System.Management部件的参考?

+0

对不起,没有明确这样做。 – PeeHaa

+0

我不明白你的意见是什么意思。如果意思是“我已经完成了”,请更新您的问题以指定。否则,请澄清。 –