我的System.Management。*类在哪里?

时间:2010-11-16 12:01:40

标签: c# .net visual-studio-2010 .net-4.0

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

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

8 个答案:

答案 0 :(得分:31)

您需要add a referenceSystem.Management.dll项目。

您可以在不添加对System.Management.Instrumentation的引用的情况下看到System.Management.dll,因为它包含在不同的库中(System.Core.dll,它会自动包含在参考中),但您无法访问该命名空间包含的其他类型,而不显式添加对System.Management.dll库的引用。

答案 1 :(得分:5)

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

我遇到了同样的问题,而且修复了它!

答案 2 :(得分:2)

您是否添加了对System.Management

的引用

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

添加对System.Management.dll程序集的引用。此程序集中都存在System.Management.ManagementObjectSearcherSystem.Management.ManagementScope类型。

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

我有netcore和net471项目。

我刚刚下载了 System.Management 作为Microsoft的正式nuget插件。

答案 7 :(得分:0)

在您的计算机上找到它> System.Management.dll

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

在搜索结尾处的文件夹名称中找到.NetFramework版本。

复制文件。

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

右键单击项目中的引用。

单击“添加引用”。

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

项目清洁和构建。