我一直在尝试在我的代码中使用WMI,我不能使用System.Management类,因为它们不在那里。我已经在3.5和4网络上尝试过了。毫无办法。我还没有找到任何解决这个问题的方法,我想知道你们中是否有人遇到过这个问题?如果是这样,为什么我只有:
System.Management.Instrumentation下面是我的using代码块:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.IO;
using System.Security.Permissions;
using Microsoft.Win32;
using System.Collections;
using System.Management.Instrumentation;信息:
Visual Studio 2010旗舰版使用net 3.5 - Net 4。
不确定我在这里遗漏了什么。
发布于 2011-10-02 02:37:05
System.Management.Instrumentation不是一个类,它是一个命名空间。给定您已经获得的using指令,如果您已经获得了对System.Management.dll的引用,您应该能够编写如下代码:
ObjectQuery query = new ObjectQuery("...");发布于 2011-10-02 02:35:04
您是否添加了对System.Management的引用?还要确保您的目标框架版本不是客户端配置文件。
发布于 2011-10-02 02:36:35
我认为您需要添加对System.Management.*.dll文件的引用。
如果您有像我这样的C++背景,我猜您遇到了与我过去一样的概念问题,当时我认为在c#中使用语句类似于在C/C++中包含语句。这是一个细微的差异,但它让我陷入了多年的轻微困惑,当我几年前拿到反射器时,这种困惑终于澄清了……
https://stackoverflow.com/questions/7622161
复制相似问题