2010-11-16 72 views
13

我刚刚安装了.NET Framework 4.0和C#的Visual Studio 2010,除System.Management.Instrumentation之外,我在System.Management命名空间下找不到任何东西。 MSDN上关于WMI的所有在线文档都告诉我必须使用System.Management.ManagementObjectSearcherSystem.Management.ManagementScope等类,但我没有看到这些类。我的System.Management。*类在哪里?

这些类发生了什么,我该如何访问它们?

+0

也许检查项目中的参考。它可能存在于未添加到您的项目中的项目中。 – RvdK 2010-11-16 12:05:19

+0

你在引用System.Management.dll吗? – gcores 2010-11-16 12:05:34

回答

27

您需要将add a reference改为System.Management.dll到您的项目。

你可以看到System.Management.Instrumentation不会增加System.Management.dll一个参考,因为它被包含在一个不同的库(System.Core.dll,它是自动包括作为参考),但你不能没有明确添加访问由该命名空间包含的其他类型参考System.Management.dll库。

1

您是否在项目中添加了对System.Management.dll的引用?

1

添加对System.Management.dll组件的引用。该组件中有System.Management.ManagementObjectSearcherSystem.Management.ManagementScope类型。

您看到其他类型的原因是因为名称空间System.Management.Instrumentation中的许多类型都存在于System.Core.dll中,通常这些类型由Visual Studio自动包含为项目引用。

2

您是否添加了对System.Management的引用?

这可能是由于已将框架目标设置为“客户端配置文件”。尝试切换到正常的“4.0框架”。

+0

“System.Management.dll”和“System.Management.Instrumentation.dll”都包含在客户端配置文件中。你不应该瞄准完整的框架。 – 2010-11-16 12:12:57

1

您需要添加对System.Management.dll的引用我认为。

5

如果您使用VS 2010,请将项目切换到.Net 4.0。然后点击添加引用,您现在将在列表中看到System.Management(而不仅仅是System.Management.Instrumentation)。您现在可以使用System.Management类。

我只是有同样的问题,并修复它!

0

搜寻您的计算机上> System.Management.dll

找到适合您的项目.NetFrameWork版本。

在搜索结束时在文件夹名称中找到.NetFramework版本。

复制文件。

将其丢弃到项目的“Bin”文件夹中。

右键单击项目中的引用。

单击添加参考。

选择文件(Project Root> Bin> System.Management.dll)。

项目清洁和构建。