none
error CS0234の対処方法についての質問 RRS feed

  • 質問

  • error CS0234: 型または名前空間の名前 'ManagementScope' が名前空間 'System.Management' に存在しません (アセンブリ参照があることを確認してください)。
    のエラーが解決できずに困っています。
    オブジェクトブラウザーで確認したところ、'ManagementScope(String)'は名前空間 'System.Management.ManagementScope'に存在します。

    そこで
    ManagementScope scope = new ManagementScope(@"root\standardcimv2\embedded");

    System.Management.ManagementScope.ManagementScope scope = new ManagementScope(@"root\standardcimv2\embedded");
    と記述してみたのですが結果は同じです。
    もっと基本的なところで、ミスをしているとかもしれませんが、手掛かりなく手詰まり状態です。
    本エラーの対処方法についてご教授頂けないでしょうか?。
    DLLを作成中で、コードは以下となっております。


    (↓コード)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Management;
    using System.Management.ManagementScope;
    using System.Threading.Tasks;
    using System.Runtime.InteropServices;
    using System.Runtime.CompilerServices;

    namespace ClassLibrary1
    {
        public class uwfapifunc1
        {
            Boolean stateCurrent;
            public int uwfstate()
            {
                ManagementScope scope = new ManagementScope(@"root\standardcimv2\embedded");
                ManagementClass UWFFilter = new ManagementClass(scope.Path.Path, "UWF_Filter", null);
                ManagementObjectCollection moc1 = UWFFilter.GetInstances();
                foreach (ManagementObject mo in moc1)
                {
                    stateCurrent = (bool)mo.GetPropertyValue("CurrentEnabled");
                }

                if (stateCurrent)
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
        }
    }

    2018年2月14日 1:33

回答

  • 恐らく System.Management の参照がプロジェクトに追加されていないのだと思います。

    参照を追加するには、メニューの「プロジェクト」→「参照の追加...」を選択し、左ペインで「アセンブリ」→「フレームワーク」と選択した状態で右上の「アセンブリの検索」から「System.Management」を検索し、チェックを付けて OK でダイアログを閉じてから、もう一度ビルドしてみてください。

    • 回答としてマーク lga_im 2018年2月14日 1:56
    2018年2月14日 1:42

すべての返信

  • 恐らく System.Management の参照がプロジェクトに追加されていないのだと思います。

    参照を追加するには、メニューの「プロジェクト」→「参照の追加...」を選択し、左ペインで「アセンブリ」→「フレームワーク」と選択した状態で右上の「アセンブリの検索」から「System.Management」を検索し、チェックを付けて OK でダイアログを閉じてから、もう一度ビルドしてみてください。

    • 回答としてマーク lga_im 2018年2月14日 1:56
    2018年2月14日 1:42
  • ありがとうございます。

    ご指摘の方法でビルドできました。

    2018年2月14日 1:57