为什么我在以下代码中获取未找到类型或命名空间名称'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 :(得分:5)
您是否添加了参考和使用?例如
using System.Management;
还不够..您还需要添加对System.Management的引用。
答案 1 :(得分:0)
您的Main方法是静态的,但您的mgmWtch变量不是。将其声明为静态。