web-dev-qa-db-ja.com

System.Management。*クラスはどこにありますか?

Visual Studio 2010と.NET Framework 4.0およびC#をインストールしたばかりで、System.Managementネームスペースの下にはSystem.Management.Instrumentation以外は何も見つかりません。 WMIに関するMSDNのすべてのオンラインドキュメントで、System.Management.ManagementObjectSearcherSystem.Management.ManagementScopeなどのクラスを使用する必要があると言われていますが、これらのクラスは表示されません。

それらのクラスはどうなりましたか、どうすればアクセスできますか?

19
Tom

参照を追加 してSystem.Management.dllをプロジェクトに追加する必要があります。

System.Management.Instrumentationは別のライブラリに含まれているため(System.Management.dll、これは自動的に参照として含まれるため)、System.Core.dllへの参照を追加しなくても表示できますが、含まれている他のタイプにはアクセスできませんSystem.Management.dllライブラリへの参照を明示的に追加せずに、その名前空間によって。

32
Cody Gray

VS 2010を使用している場合は、プロジェクトを.Net 4.0に切り替えます。次に、[参照の追加]をクリックすると、リストにSystem.Managementが表示されます(System.Management.Instrumentationだけではありません)。これで、System.Managementクラスを使用できます。

私は同じ問題を抱えていましたが、それで解決しました!

5
Rowan

System.Managementへの参照を追加しましたか?

これは、フレームワークターゲットを「クライアントプロファイル」に設定したことが原因である可能性があります。通常の「4.0フレームワーク」に切り替えてみてください。

2

プロジェクトにSystem.Management.dllへの参照を追加しましたか?

1
Moo-Juice

System.Management.dllアセンブリへの参照を追加します。 System.Management.ManagementObjectSearcherSystem.Management.ManagementScopeの両方のタイプがこのアセンブリに存在します。

他の型が表示される理由は、名前空間System.Management.Instrumentationの多くの型がSystem.Core.dllに存在するためです。これは通常、Visual Studioによってプロジェクト参照として自動的に含まれます。

1
Ani

System.Management.dllへの参照を追加する必要があると思います。

1
Jackson Pope

お使いのコンピューターでそれを見つけます> System.Management.dll

プロジェクトに適合する.NetFrameWorkバージョンを見つけます。

検索の最後にあるフォルダー名で.NetFrameworkバージョンを見つけます。

ファイルをコピーします。

プロジェクトの「Bin」フォルダーにそれを破棄します。

プロジェクト内の参照を右クリックします。

[参照の追加]をクリックします。

ファイルを選択します(プロジェクトルート> Bin> System.Management.dll)。

プロジェクトのクリーンとビルド。

0
Oğuzhan SARI

Netcoreとnet471プロジェクトがあります。

System.Managementを公式のMicrosoft nugetプラグインとしてダウンロードしました。

0
sushil