Где мои классы System.Management. *? - PullRequest
17 голосов
/ 16 ноября 2010

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

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

Ответы [ 7 ]

31 голосов
/ 16 ноября 2010

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

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

5 голосов
/ 02 декабря 2011

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

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

2 голосов
/ 16 ноября 2010

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

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

1 голос
/ 16 ноября 2010

Вам нужно добавить ссылку на System.Management.dll, я думаю.

1 голос
/ 16 ноября 2010

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

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

1 голос
/ 16 ноября 2010

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

0 голосов
/ 04 мая 2017

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

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

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

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

Удалите его в папке "Bin" в вашем проекте.

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

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

Выберите файл (Корень проекта> Корзина> System.Management.dll).

Проект Очистите и соберите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...