none
Microsoft.Win32の名前空間を追加したいが、参照先にないので追加したい RRS feed

  • 質問

  • 使用ライブラリ:Registryクラス(Microsoft.Win32名前空間)
    使用ライブラリ:RegistryKeyクラス(Microsoft.Win32名前空間)

    を使用したいのですが、

    visual studio2017でソリューションエクスプローラーで参照を右クリックして

    参照の追加 →アセンブリと移動したのですが、

    Microsoft.Win32

    という名前空間が存在しません。

    追加したいのですが、どう追加するのかわかりません。

    この名前空間の追加方法を教えてくださいませんか。

    ちなみにOSはwindows10 proです。

    2017年10月14日 3:51

回答

  • 名前空間とアセンブリは別物です。

    例えば、System.Net名前空間のWebClientクラスは、System.Net.dllではなくSystem.dllに定義されています。

    あるクラスがどのアセンブリに含まれているかは、MSDNの該当クラスを開いてみて、そこの上の方にある「アセンブリ」という項目をチェックします。

    Registry クラス (Microsoft.Win32)

    Registryクラスは、mscorlib.dllに定義されているのが分かります。なおmscorlib.dllは.NETの最も基本的なDLLであり、基本的に常に参照されているものなので、改めて参照させる必要はありません(追加しようとしても参照済みと言われます)。

    2017年10月14日 4:23

すべての返信

  • 名前空間とアセンブリは別物です。

    例えば、System.Net名前空間のWebClientクラスは、System.Net.dllではなくSystem.dllに定義されています。

    あるクラスがどのアセンブリに含まれているかは、MSDNの該当クラスを開いてみて、そこの上の方にある「アセンブリ」という項目をチェックします。

    Registry クラス (Microsoft.Win32)

    Registryクラスは、mscorlib.dllに定義されているのが分かります。なおmscorlib.dllは.NETの最も基本的なDLLであり、基本的に常に参照されているものなので、改めて参照させる必要はありません(追加しようとしても参照済みと言われます)。

    2017年10月14日 4:23
  • 追加しなくてもよかったのですか・・・回答ありがとうございます

    アセンブリの追加方法も学べました。

    ありがとうございました。

    2017年10月15日 4:00
  • tatutouahtatatotietotouagh さん、こんにちは。
    フォーラム オペレーターの立花楓です。

    本件について、課題が解決されたようでなによりです。

    今後、同様の課題をもったユーザーが当スレッドを発見しやすくなるためにも、勝手ながら、Visual C# フォーラム から Visual Studio 共通 フォーラム へ移動させていただきました。

    MSDN フォーラム > Visual Studio Development > Visual Studio 共通 フォーラム
    https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=vsgeneralja&filter=alltypes&sort=lastpostdesc


    今後ともよろしくお願いいたします。


    MSDN/TechNet Community Support 立花楓

    2017年10月16日 7:44
    モデレータ