2010-11-16 82 views
13

我剛剛安裝了.NET Framework 4.0和C#的Visual Studio 2010,除System.Management.Instrumentation之外,我在System.Management命名空間下找不到任何東西。 MSDN上關於WMI的所有在線文檔都告訴我必須使用System.Management.ManagementObjectSearcherSystem.Management.ManagementScope等類,但我沒有看到這些類。我的System.Management。*類在哪裏?

這些類發生了什麼,我該如何訪問它們?

+0

也許檢查項目中的參考。它可能存在於未添加到您的項目中的項目中。 – RvdK 2010-11-16 12:05:19

+0

你在引用System.Management.dll嗎? – gcores 2010-11-16 12:05:34

回答

27

您需要將add a reference改爲System.Management.dll到您的項目。

你可以看到System.Management.Instrumentation不會增加System.Management.dll一個參考,因爲它被包含在一個不同的庫(System.Core.dll,它是自動包括作爲參考),但你不能沒有明確添加訪問由該命名空間包含的其他類型參考System.Management.dll庫。

1

您是否在項目中添加了對System.Management.dll的引用?

1

添加對System.Management.dll組件的引用。該組件中有System.Management.ManagementObjectSearcherSystem.Management.ManagementScope類型。

您看到其他類型的原因是因爲名稱空間System.Management.Instrumentation中的許多類型都存在於System.Core.dll中,通常這些類型由Visual Studio自動包含爲項目引用。

2

您是否添加了對System.Management的引用?

這可能是由於已將框架目標設置爲「客戶端配置文件」。嘗試切換到正常的「4.0框架」。

+0

「System.Management.dll」和「System.Management.Instrumentation.dll」都包含在客戶端配置文件中。你不應該瞄準完整的框架。 – 2010-11-16 12:12:57

1

您需要添加對System.Management.dll的引用我認爲。

5

如果您使用VS 2010,請將項目切換到.Net 4.0。然後點擊添加引用,您現在將在列表中看到System.Management(而不僅僅是System.Management.Instrumentation)。您現在可以使用System.Management類。

我只是有同樣的問題,並修復它!

0

搜尋您的計算機上> System.Management.dll

找到適合您的項目.NetFrameWork版本。

在搜索結束時在文件夾名稱中找到.NetFramework版本。

複製文件。

將其丟棄到項目的「Bin」文件夾中。

右鍵單擊項目中的引用。

單擊添加參考。

選擇文件(Project Root> Bin> System.Management.dll)。

項目清潔和構建。