Где мои классы System.Management. *?

Я только что установил Visual Studio 2010 с .NET Framework 4.0 и С#, и я не могу найти что-либо в пространстве имен System.Management, кроме System.Management.Instrumentation. Вся онлайн-документация в MSDN о WMI продолжает говорить мне, что я должен использовать классы, такие как System.Management.ManagementObjectSearcher или System.Management.ManagementScope, но я не вижу эти классы.

Что случилось с этими классами и как я могу получить к ним доступ?

Ответ 1

Вам нужно добавить ссылку в System.Management.dll к вашему проекту.

Вы можете видеть System.Management.Instrumentation без добавления ссылки на System.Management.dll, потому что он включен в другую библиотеку (System.Core.dll, которая включена как ссылка автоматически), но вы не можете получить доступ к другим типам, содержащимся в этом пространстве имен без явного добавления ссылки на библиотеку System.Management.dll.

Ответ 2

Если вы используете VS 2010, переключите проект на .Net 4.0. Затем нажмите "Добавить ссылки", теперь вы увидите System.Management в списке (и не только System.Management.Instrumentation). Теперь вы можете использовать классы System.Management.

У меня была такая же проблема, и это исправлено!

Ответ 3

Добавили ли вы ссылку на System.Management?

Это может быть связано с установкой целевой рамки на "Профиль клиента". Попробуйте перейти к нормальной "4.0 Framework".

Ответ 4

Добавили ли вы ссылку на System.Management.dll в своем проекте?

Ответ 5

Добавьте ссылку на сборку System.Management.dll. Оба типа System.Management.ManagementObjectSearcher и System.Management.ManagementScope присутствуют в этой сборке.

Причина, по которой вы видите другие типы, состоит в том, что многие типы из пространства имен System.Management.Instrumentation присутствуют в System.Core.dll, который обычно автоматически включается Visual Studio в качестве ссылки на проект.

Ответ 6

Мне нужно добавить ссылку на System.Management.dll.

Ответ 7

Найдите его на своем компьютере > System.Management.dll

Найдите версию .NetFrameWork, которая соответствует вашему проекту.

Найдите версию .NetFramework в имени папки в конце поиска.

Скопируйте файл.

Отбросьте его в папке "Bin" в вашем проекте.

Щелкните правой кнопкой мыши ссылки в вашем проекте.

Нажмите "Добавить ссылку".

Выберите файл (Project Root > Bin > System.Management.dll).

Проект "Чистота и сборка".