4

我创建了一个 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 兼容。

有人可以帮忙吗?

4

2 回答 2

1

尝试使用浏览器和 dll 的完整路径添加它

于 2013-07-17T11:50:33.043 回答
0

尝试将目标框架更改为 .NET Framework 4。

客户端配置文件和完整框架之间存在差异。客户端配置文件虽然在框架 4 中运行,但并不包括对完整文件的所有引用。如果您的目标是您的客户将在“参考”列表中引用所有系统 .dll。而且我想 System.Management 不是真的。

Microsoft .NET 4.0 完整框架和客户端配置文件之间的差异

于 2012-10-19T15:38:23.283 回答