我创建了一个 C# 4.0 控制台应用程序。目标框架是 .Net Framework 4 客户端配置文件。我想计算我的 cpu 中的核心数。为此,我创建了以下类:
internal class MultiThreading
{
public int GetNumberOfCores()
{
var coreCount = 0;
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get())
coreCount += int.Parse(item["NumberOfCores"].ToString());
return coreCount;
}
}
要使此代码正常工作,它需要对 System.Management 的引用。要在解决方案资源管理器中执行此操作,我右键单击我的项目引用-> 添加引用。将打开一个对话框窗口,允许我选择 System.Management 版本 4.0.0.0。对话窗口显示我正在使用 4.0 框架。到目前为止,一切都很好。我单击“添加”并收到以下消息:
“System.Management,版本 4.0.0.0,Culture=neutral,PublicKeyToken = b034543655555”与 .Net Framework 4 客户端配置文件不兼容为了添加它,您应该首先将项目的目标更改为兼容的框架。
作为健全性检查,我去了这里:http: //msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx
...并且 msdn 明确指出 System.Management 4.0.0.0 与 .Net Framework 4 Client Profile 兼容。
有人可以帮忙吗?