我收到以下错误消息:
命名空间'ManagementEventWatcher‘中不存在类型或名称空间名称'System.Management’(是否缺少程序集引用?)
我已经在我的项目引用中包含了System.Management,但是无法找到该类型。
我已经以管理员身份运行了Visual,并且仍然得到了相同的结果。ManagementEventWatcher走了吗?
发布于 2014-03-06 11:55:54
您可能缺少了对System.Management.dll的程序集引用。using语句只是将名称引入范围,以节省键入前缀:它实际上并没有在项目中添加DLL引用。
如果您已经添加了引用,并且没有在类中包含using System.Management,那么您将得到以下错误消息。另外,如果您只是在类中包括using System.Management,而没有将它的引用包含到您的项目中,您将得到类似的错误消息。您必须将System.Management.dll的引用添加到您的项目中,正如我下面所示。
转到“解决方案资源管理器”,展开项目,右键单击“引用”文件夹/选项,然后从上下文菜单中选择“添加引用”。现在选择.Net选项卡并从列表中选择System.Management并单击OK。
如果你有VS2010,VS2012,VS2013.右键单击“引用”文件夹/选项添加引用,然后从上下文菜单中选择“添加引用”。现在选择程序集,然后是框架选项卡,然后从列表中选择System.Management,然后单击OK。

发布于 2014-03-06 12:10:41
检查是否为要添加的DLL选择了正确的CLR版本。我查看了我的C:\Program (x86)\Reference x86文件夹,在该文件夹中找到的System.Management.dll仍然拥有这个类。我添加了一个引用和一个using语句,并且我能够构造它。
https://stackoverflow.com/questions/22223537
复制相似问题