Visual Studio не находит ManagementObjectSearcher

Рейтинг: 0Ответов: 1Опубликовано: 10.03.2015

День добрый.

Visual Studio никак не хочет находить ManagementObjectSearcher. Чего только не пробовал. Изменял версию .NET, импортировал разные вещи. Без толку.

Решил проверить инфу из одной статейки, да и юзануть для себя.

ManagementObjectSearcher searcher11 =
                new ManagementObjectSearcher("root\\CIMV2",
                "SELECT * FROM Win32_VideoController");

            foreach (ManagementObject queryObj in searcher11.Get())
            {
                Console.WriteLine("----------- Win32_VideoController instance -------");
                Console.WriteLine("AdapterRAM: {0}", queryObj["AdapterRAM"]);
                Console.WriteLine("Caption: {0}", queryObj["Caption"]);
                Console.WriteLine("Description: {0}", queryObj["Description"]);
                Console.WriteLine("VideoProcessor: {0}", queryObj["VideoProcessor"]);
            }

Получаю я в итоге:

The type or namespace name 'ManagementObjectSearcher' could not be found (are you missing a using directive or an assembly reference?)

Импорт System.Management есть. (System.Management.dll не находит, хотя где-то писали, что это решение проблемы.)

Чего мне делать? :/

Ответы

▲ 4Принят

Открываете свой проект, кликаете правой кнопкой мыши по References в обозревателе решений для данного проекта. В выпадающем списке выбираете "Add Reference". Перед вами появляется диалоговое окно, в котором в панели слева выбираете раздел Assemblies. Появляется больше количество сборок. Среди них находите сборку System.Management. Отмечаете ее галкой, жмете кнопку Ок. Ура, все работает.

Скриншот:

alt text