2011-06-02 122 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

相關問題