2010-11-16 9 views
13

Ho appena installato Visual Studio 2010 con .NET Framework 4.0 e C# e non riesco a trovare nulla sotto lo spazio dei nomi System.Management ad eccezione di System.Management.Instrumentation. Tutta la documentazione online su MSDN su WMI continua a dirmi che devo usare classi come System.Management.ManagementObjectSearcher o System.Management.ManagementScope ma non vedo quelle classi.Dove sono le mie lezioni di System.Management. *?

Cosa è successo a quelle classi e come posso accedervi?

+0

Forse controlla i riferimenti nel tuo progetto. Potrebbe essere che risiede in uno che non viene aggiunto al tuo progetto. – RvdK

+0

Stai facendo riferimento a System.Management.dll? – gcores

risposta

27

È necessario add a reference a System.Management.dll per il progetto.

Si può vedere System.Management.Instrumentation senza l'aggiunta di un riferimento ad System.Management.dll perché è incluso in una libreria diversa (System.Core.dll, che è incluso come riferimento automaticamente), ma non è possibile accedere agli altri tipi di contenuti in tale spazio dei nomi senza aggiungere in modo esplicito un riferimento alla libreria System.Management.dll.

1

Hai aggiunto un riferimento a System.Management.dll nel tuo progetto?

1

Aggiungere un riferimento all'assembly System.Management.dll. Entrambi i tipi System.Management.ManagementObjectSearcher e System.Management.ManagementScope sono presenti in questo assieme.

La ragione per cui si vedono gli altri tipi è perché molti tipi dallo spazio dei nomi System.Management.Instrumentation sono presenti in System.Core.dll, che viene normalmente incluso automaticamente da Visual Studio come riferimento di progetto.

2

Hai aggiunto un riferimento a System.Management?

Ciò potrebbe essere dovuto all'aver impostato l'obiettivo quadro su "Profilo cliente". Prova a passare al normale "4.0 Framework".

+0

'System.Management.dll' e' System.Management.Instrumentation.dll' sono entrambi inclusi nel profilo client. Non dovresti mirare al framework completo. –

1

È necessario aggiungere un riferimento a System.Management.dll, credo.

5

Se si utilizza VS 2010, passare il progetto a .Net 4.0. Quindi fai clic su Aggiungi riferimenti, ora vedrai System.Management nell'elenco (e non solo System.Management.Instrumentation). È ora possibile utilizzare le classi System.Management.

Ho appena avuto lo stesso problema e l'ho risolto!

0

Cercare sul computer> System.Management.dll

Individuare la versione .NETFramework che misura il vostro progetto.

Trova la versione .NetFramework nel nome della cartella al termine della ricerca.

Copia il file.

Eliminarlo nella cartella "Bin" del progetto.

Fare clic con il pulsante destro del mouse sui riferimenti nel progetto.

Fare clic su Aggiungi riferimento.

Selezionare il file (Project Root> Bin> System.Management.dll).

Progetto Pulizia e creazione.

Problemi correlati