Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ManagementEventWatcher类是否在System.Management命名空间中不再可用?_C#_Asp.net_.net - Fatal编程技术网

C# ManagementEventWatcher类是否在System.Management命名空间中不再可用?

C# ManagementEventWatcher类是否在System.Management命名空间中不再可用?,c#,asp.net,.net,C#,Asp.net,.net,我收到以下错误消息: 命名空间“System.Management”中不存在类型或命名空间名称“ManagementEventWatcher”(是否缺少程序集引用?) 我已经在我的项目参考中包括了System.Management,但是找不到该类型 我以管理员身份运行了VisualStudio,但仍然得到相同的结果。ManagementEventWatcher是否已消失?您可能缺少对System.Management.dll的程序集引用。using语句只是将名称引入范围,以避免您键入前缀:它实际

我收到以下错误消息:

命名空间“System.Management”中不存在类型或命名空间名称“ManagementEventWatcher”(是否缺少程序集引用?)

我已经在我的项目参考中包括了
System.Management
,但是找不到该类型


我以管理员身份运行了VisualStudio,但仍然得到相同的结果。
ManagementEventWatcher
是否已消失?

您可能缺少对
System.Management.dll
的程序集引用。using语句只是将名称引入范围,以避免您键入前缀:它实际上并没有将DLL引用添加到项目中

如果您已经添加了引用,并且没有在您的类中包含使用System.Management的
,那么您将收到此错误消息。另外,如果您只在类中包含使用System.Management的
,而没有将其引用包含到项目中,您将收到类似的错误消息。您必须将
System.Management.dll
的引用添加到您的项目中,正如我在下面所示


转到解决方案资源管理器,展开项目,右键单击“引用”文件夹/选项,然后从关联菜单中选择“添加引用”。现在选择.Net选项卡并从列表中选择
System.Management
,然后单击OK

如果你有VS2010,VS2012,VS2013。。。 通过右键单击References文件夹/选项并从关联菜单中选择AddReferences来添加引用。现在选择Assembly和Framework选项卡,然后从列表中选择System.Management
,然后单击OK


检查您是否为要添加的DLL选择了正确的CLR版本。我查看了我的C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework.NETFramework\v4.5.1文件夹,在该文件夹中找到的System.Management.dll仍然具有该类。我添加了一个引用和一个using语句,并能够构造它。

这就是程序集。问题:“我已将System.Management包含在我的项目引用中”作者在问题中提出的错误是命名空间“System.Management”中不存在类型或命名空间名称“ManagementEventWatcher”(是否缺少程序集引用?)我提供了它的解决方案,它将消除这个错误为什么要投票给帕特里克霍夫曼?我提供了有效的解决方案。作者询问了it面临的错误,我解释了它面临的原因。如果你有更好的答案,请在这里提供……谁说我投票否决了你?@Mark:你能澄清一下吗?您是否按照建议向项目添加了引用?您可能在项目中选择了错误的CLR(.NET Framework版本)。如果DLL是为CLR 2生成的,则无法引用CLR 4程序集,因此无法找到该类型。