Visual Studio 2010と.NET Framework 4.0およびC#をインストールしたばかりで、System.Management
ネームスペースの下にはSystem.Management.Instrumentation
以外は何も見つかりません。 WMIに関するMSDNのすべてのオンラインドキュメントで、System.Management.ManagementObjectSearcher
やSystem.Management.ManagementScope
などのクラスを使用する必要があると言われていますが、これらのクラスは表示されません。
それらのクラスはどうなりましたか、どうすればアクセスできますか?
参照を追加 してSystem.Management.dll
をプロジェクトに追加する必要があります。
System.Management.Instrumentation
は別のライブラリに含まれているため(System.Management.dll
、これは自動的に参照として含まれるため)、System.Core.dll
への参照を追加しなくても表示できますが、含まれている他のタイプにはアクセスできませんSystem.Management.dll
ライブラリへの参照を明示的に追加せずに、その名前空間によって。
VS 2010を使用している場合は、プロジェクトを.Net 4.0に切り替えます。次に、[参照の追加]をクリックすると、リストにSystem.Managementが表示されます(System.Management.Instrumentationだけではありません)。これで、System.Managementクラスを使用できます。
私は同じ問題を抱えていましたが、それで解決しました!
System.Management
への参照を追加しましたか?
これは、フレームワークターゲットを「クライアントプロファイル」に設定したことが原因である可能性があります。通常の「4.0フレームワーク」に切り替えてみてください。
プロジェクトにSystem.Management.dll
への参照を追加しましたか?
System.Management.dll
アセンブリへの参照を追加します。 System.Management.ManagementObjectSearcher
とSystem.Management.ManagementScope
の両方のタイプがこのアセンブリに存在します。
他の型が表示される理由は、名前空間System.Management.Instrumentation
の多くの型がSystem.Core.dll
に存在するためです。これは通常、Visual Studioによってプロジェクト参照として自動的に含まれます。
System.Management.dllへの参照を追加する必要があると思います。
お使いのコンピューターでそれを見つけます> System.Management.dll
プロジェクトに適合する.NetFrameWorkバージョンを見つけます。
検索の最後にあるフォルダー名で.NetFrameworkバージョンを見つけます。
ファイルをコピーします。
プロジェクトの「Bin」フォルダーにそれを破棄します。
プロジェクト内の参照を右クリックします。
[参照の追加]をクリックします。
ファイルを選択します(プロジェクトルート> Bin> System.Management.dll)。
プロジェクトのクリーンとビルド。
Netcoreとnet471プロジェクトがあります。
System.Managementを公式のMicrosoft nugetプラグインとしてダウンロードしました。