我刚刚使用.NET Framework 4.0和C#安装了Visual Studio 2010,除了System.Management
之外,我在System.Management.Instrumentation
名称空间下找不到任何内容。 MSDN上关于WMI的所有在线文档都告诉我,我必须使用System.Management.ManagementObjectSearcher
或System.Management.ManagementScope
等类,但我没有看到这些类。
这些课程发生了什么,我如何访问它们?
答案 0 :(得分:31)
您需要add a reference到System.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.ManagementObjectSearcher
和System.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)。
项目清洁和构建。