2010-09-11 33 views
5

he encontrado este enlace:Directiva faltante o referencia de ensamblado con WMI ManagementObjectSearcher?

Detect Antivirus on Windows using C#

Sin embargo cuando intento este código en Visual C# Express Edition 2008 que dice:

Error 1 The type or namespace name 'ManagementObjectSearcher' could not be found 
(are you missing a using directive or an assembly reference?) 
C:\Users\Andy\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 15 17 ConsoleApplication1 

Entre otros errores similares en las 2 líneas que parecen importantes !

Parece que al segmento de código le faltan algunas importaciones o algo así?

Estoy usando Windows 7 ... ¡Por favor ayuda!

Andy

Respuesta

20

Te estas perdiendo una referencia al ensamblado que contiene el tipo ManagementObjectSearcher, que está en el espacio de nombres System.Management. Agregue este espacio de nombres y debería funcionar.

Deberá hacer clic con el botón derecho en el proyecto -> agregar referencia y agregar el ensamblado System.Management. System.Managment no se agrega automáticamente con la creación de un nuevo proyecto.

WMI reference
WMI + C#

+0

Eso es en realidad en el código ver este Pastebin para ver exactamente lo que tengo: http: //pastebin.com/y7s76Uf4 – RenegadeAndy

+1

Usted tiene que agregar una referencia al proyecto en sí. ver mi edición – Femaref

+0

Genial, funciona ahora; sin embargo, reconoce que no tengo instalado ningún software antivirus, estoy ejecutando Windows 7, supongo que no es compatible. ¿Sabes qué debería cambiarse para que lo detecte en Windows 7? – RenegadeAndy

Cuestiones relacionadas