2011-06-02 74 views
2

为什么我得到类型或命名空间名称“ManagementEventWatcher”在下面的代码没有找到类型或命名空间名称“ManagementEventWatcher”未找到

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Runtime.InteropServices; 
using System.Diagnostics; 
using System.Management; 

class Program { 
    public ManagementEventWatcher mgmtWtch; 

    static void Main(string[] args) 
    { 
     InitializeComponent(); 
     mgmtWtch = new System.Management 
        .ManagementEventWatcher("Select * From Win32_ProcessStartTrace"); 
     mgmtWtch.EventArrived += new  
      System.Management.EventArrivedEventHandler(mgmtWtch_EventArrived); 
     mgmtWtch.Start(); 
    } 
} 

我觉得我的DLL没有这个方法,但如何检查?

+0

请解释一下这个问题。解释你到底在挣扎着什么。 – BugFinder 2011-06-02 17:57:14

+0

未找到类型或命名空间名称'ManagementEventWatcher' – 2011-06-02 18:00:27

+0

您是否缺少程序集引用?请参阅[如何将system.management.dll引用添加到项目](http://stackoverflow.com/a/22223788/3240038)的分步操作方法。 – 2017-04-11 23:15:09

回答

4

您是否添加了参考以及使用?例如

using System.Management; 

是不够的..您还需要添加对System.Management的引用。

+0

好的,你有一个例子吗? 我刚开始学习c# I FOUND \ o/ 感谢BugFinder – 2011-06-02 18:07:34

0

您的Main方法是静态的,但您的mgmWtch变量不是。声明为静态。

+0

确实如此,但问题始终是她:/ – 2011-06-02 18:01:21

+0

您使用的是什么版本的visual studio/.net? – jlew 2011-06-02 18:11:51

+0

BugFinder发现了一个“bug”...我忘了在项目中添加引用。 但是,谢谢你的帮助 – 2011-06-02 18:14:09

相关问题