我收到以下错误消息:
The type or namespace name 'ManagementEventWatcher' does not exist in the namespace 'System.Management' (are you missing an assembly reference?)
我在我的项目引用中包含了 System.Management
,但找不到类型。
我以管理员身份运行 Visual Studio,但仍然得到相同的结果。 ManagementEventWatcher
消失了吗?
最佳答案
您可能缺少对 System.Management.dll
的程序集引用。 using 语句只是将名称引入作用域,以节省您键入前缀的时间:它实际上并没有将 DLL 引用添加到项目中。
如果您已添加引用但未在您的类中包含 using System.Management
,则会收到此错误消息。此外,如果您只是在您的类中包含 using System.Management
而没有将其引用包含在您的项目中,您将收到类似的错误消息。您必须将 System.Management.dll
的引用添加到您的项目中,就像我在下面显示的那样。
转到解决方案资源管理器,展开您的项目,右键单击“引用”文件夹/选项,然后从上下文菜单中选择“添加引用”。现在选择 .Net 选项卡并从列表中选择 System.Management
,然后单击“确定”。
如果您有 VS2010、VS2012、VS2013...
通过右键单击“引用”文件夹/选项并从上下文菜单中选择“添加引用”来添加引用。现在选择 Assemblies,然后选择 Framework 选项卡,然后从列表中选择 System.Management
,然后单击 OK。
关于c# - System.Management 命名空间中是否不再提供 ManagementEventWatcher 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22223537/