【问题标题】:Where should I reference Microsoft.ManagementConsole.dll from?我应该从哪里引用 Microsoft.ManagementConsole.dll?
【发布时间】:2012-03-27 10:59:00
【问题描述】:

我正在尝试使用 Visual Studio 2010 遵循位于 How-To Create a Hello World Snap-in 的说明,它告诉我需要参考可以在 MMC 3.0 SDK 中找到的 Micorosft.MagamentConsole.dll,这又是 Windows SDK 的一部分。

我的问题是我已经安装了 Windows SDK(特别是 Microsoft Windows SDK for Windows 7,版本 7.0 和 7.1(我不确定有什么区别))但是我无法在任何地方找到所需的 Microsoft.ManagementConsole.dll 程序集:

  • 它没有列在 Visual Studio 中 添加引用... 对话框的 .Net 选项卡中(即使我将项目目标框架更改为 .Net v2。 0)
  • 它不在 Program FilesProgram Files (x86) 目录中的任何 Microsoft SDKs\Windows 文件夹中
  • 它也不在 Visual Studio 2010 安装目录中
  • 它也不在 c:\Windows\System32 中(我在互联网上找到的一个指南表明它可能是)

我可以/应该从哪里引用这个程序集?

【问题讨论】:

    标签: .net visual-studio-2010 winapi mmc


    【解决方案1】:

    在我的系统上,它位于%ProgramFiles%\Reference Assemblies\Microsoft\MMC\v3.0。该位置,“参考程序集”,也表明它是您应该包含它的位置。

    【讨论】:

    • 我的机器上缺少文件夹MMC,看来我需要安装不同版本的 Windows SDK...
    • 是的,也许。请注意,Visual Studio 附带的 SDK(即 x.x A 版本)不是完整的 Windows SDK。因此,您可能只需要安装它。然而,在我的机器上,我从未安装过完整的 SDK(只有 VS 附带的那些)。
    • 好的,我现在正在安装Windows SDK for Windows 7 and .NET Framework 3.5 SP1,这个文件似乎已经出现了。
    • 我知道 MMC 程序集是针对 CLR v2.0 运行时的(大概是为了避免与试图在同一进程中运行的 v2.0 和 v4.0 程序集发生冲突),我的理论是因此,这些文件没有作为 SDK 的 .Net 4.0 风格的一部分安装,您还需要显式安装 .Net 3.5 版本。
    【解决方案2】:

    这对我有用

    项目 -> 添加参考 -> 浏览 -> 粘贴此值 C:\Windows\assembly\GAC_MSIL\microsoft.managementconsole\3.0.0.0__31bf3856ad364e35\microsoft.managementconsole.dll

    注意事项:

    1. 您无法使用 Windows 资源管理器浏览到上述位置
    2. 不过你可以在命令行中转到上述路径

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 2015-07-09
      • 2013-05-05
      • 2020-08-11
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多