不兼容参考:System.管理4.0.0.0



我创建了一个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的引用。要在解决方案资源管理器中做到这一点,我右键单击我的项目引用->添加引用。一个对话窗口打开,允许我选择系统。管理版本4.0.0.0。对话框窗口显示我正在使用4.0框架。到目前为止一切顺利。我点击"添加",我得到以下消息:

"系统。Management, Version 4.0.0.0, Culture=neutral, PublicKeyToken = b034543655555"与。net Framework 4客户端配置文件不兼容为了添加它,你应该首先将项目的目标更改为兼容的框架。

作为一个完整性检查,我去了这里:http://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx

…msdn清楚地说明了系统。Management 4.0.0.0兼容。net Framework 4 Client Profile

有人能帮忙吗?

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

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

Client Profile和完整框架之间存在差异。客户端概要文件虽然在框架4中运行,但并不包括对完整概要文件的所有引用。如果您的目标是,您的客户端将在"参考"列表中引用所有系统dll。我猜这个系统不是这样的。管理一个。

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

相关内容

最新更新