首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不兼容引用: System.Management 4.0.0.0?

不兼容引用: System.Management 4.0.0.0?
EN

Stack Overflow用户
提问于 2011-11-19 21:07:41
回答 2查看 1.5K关注 0票数 4

我创建了一个C# 4.0控制台应用程序。目标框架是.Net Framework4ClientProfile。我想数一下我的cpu中的核心数量。为此,我创建了以下类:

代码语言:javascript
复制
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客户端配置文件兼容。

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-17 11:50:33

TRy使用浏览和dll的全路径添加

票数 1
EN

Stack Overflow用户

发布于 2012-10-19 15:38:23

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

客户端配置文件与整个框架之间存在差异。尽管在框架4中运行,但客户端配置文件并不包括对完整配置文件的所有引用。如果您的目标是表示您的客户端将在“引用”列表中引用所有的系统.dlls。我想关于System.Management的事情不是这样的。

Differences between Microsoft .NET 4.0 full Framework and Client Profile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8197360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档