我创建了一个C# 4.0控制台应用程序。目标框架是.Net Framework4ClientProfile。我想数一下我的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的引用。要在解决方案资源管理器中这样做,我右键单击了我的项目引用->Add。将打开一个对话框窗口,允许我选择System.Management版本4.0.0.0。对话框窗口显示我使用的是4.0框架。到目前一切尚好。我单击"Add“,得到以下消息:
"System.Management,Version4.0.0.0,Culture=neutral,PublicKeyToken = b034543655555“与.Net Framework4客户端配置文件不兼容,为了添加它,您应该首先将>项目的目标更改为兼容的框架。
作为一次理智检查,我来到这里:http://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx
...and msdn明确指出,System.Management 4.0.0.0与.Net Framework4客户端配置文件兼容。
有人能帮忙吗?
发布于 2013-07-17 11:50:33
TRy使用浏览和dll的全路径添加
发布于 2012-10-19 15:38:23
尝试将目标框架更改为.NET框架4。
客户端配置文件与整个框架之间存在差异。尽管在框架4中运行,但客户端配置文件并不包括对完整配置文件的所有引用。如果您的目标是表示您的客户端将在“引用”列表中引用所有的系统.dlls。我想关于System.Management的事情不是这样的。
Differences between Microsoft .NET 4.0 full Framework and Client Profile
https://stackoverflow.com/questions/8197360
复制相似问题