【问题标题】:ManagementObjectSearcher is not defined even after adding System.Management reference in VB2005 Project即使在 VB2005 项目中添加 System.Management 引用后,也未定义 ManagementObjectSearcher
【发布时间】:2011-10-18 21:05:27
【问题描述】:

我在项目中的 .aspx 页面的代码隐藏文件中有以下代码:

Dim searcher As New ManagementObjectSearcher("SELECT RemoteName FROM win32_NetworkConnection WHERE LocalName = '" & sFilePath.Substring(0, 2) & "'")

    For Each managementObject As ManagementObject In searcher.[Get]()
        Dim sRemoteName As String = TryCast(managementObject("RemoteName"), String)
        sRemoteName += sFilePath.Substring(2)
        Return (New Uri(sRemoteName)).ToString()
    Next

    Return sFilePath

ManagementObjectSearcher 和 ManagementObject 都带有下划线,它告诉我它们没有定义。

我添加了 System.Management 参考,删除并重新添加,删除了我的缓存,重建了整个 .aspx 页面,删除了 .dll 以及我在 google 上找到的许多其他故障排除建议,但仍然找不到此问题的答案.

请帮忙!

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    我拥有的 Visual Studio 版本没有通过导入“System.Management”命名空间来导入 ManagementObjectSearcher。 如果您有同样的问题,请尝试通过执行以下步骤添加对“System.Management.dll”的引用。

    1. 在 Visual Studio 的解决方案资源管理器中单击项目属性。
    2. 转到“参考”。
    3. 单击“添加”以添加新参考。
    4. 点击“浏览...”。
    5. 导航到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”。
    6. 添加对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Management.dll”的引用。

    【讨论】:

      【解决方案2】:

      在 Visual Studio > 添加引用 > 程序集 > 选择 System.Management。这样它将解析 ManagementObjectSearcher 和 ManagementObjects。

      【讨论】:

        【解决方案3】:

        Imports System.Management 添加到.vb 文件的顶部,以允许您在不指定namespace 的情况下使用该类。

        【讨论】:

        • 当我将 Imports System.Management 添加到顶部时出现错误:“在 Imports 'System.Management' 中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。”不知道我应该怎么做......
        • 那么你实际上并没有引用程序集。
        • 感谢您对此的帮助,如何引用程序集?
        • 右键单击项目,然后单击添加引用。
        • 我已经多次使用该过程添加和删除,我遗漏了一些东西但无法弄清楚。
        【解决方案4】:

        像往常一样在项目顶部添加命名空间:

        Imports System.Management
        

        然后在顶部的项目菜单下(在 Visual Studio 中)选择“添加引用...”。在“.Net”选项卡下向下滚动到“System.Management”。选择该行并单击确定。

        【讨论】:

        • 我遇到的问题是我的导入语句不起作用,这通过手动添加引用来解决。我想知道为什么在我输入导入时 Visual Studio 没有自动添加引用。
        【解决方案5】:

        在您将“导入”添加到您的类之前,您必须首先向您的项目添加一个引用(对 DLL)。

        【讨论】:

          猜你喜欢
          • 2016-06-28
          • 2017-10-09
          • 1970-01-01
          • 2014-08-23
          • 1970-01-01
          • 2018-05-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多