即使在VB2005 Project中添加System.Management引用后,也未定义ManagementObjectSearcher

时间:2011-10-18 21:05:27

标签: vb.net

我在项目中的.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上找到的众多其他疑难解答提示但仍无法找到此问题的答案

请帮忙!

5 个答案:

答案 0 :(得分:11)

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

Imports System.Management

然后在顶部的项目菜单下(在Visual Studio中)选择“Add Reference ...”。在“.Net”标签下,向下滚动到“System.Management”。选择该行,然后单击“确定”。

答案 1 :(得分:2)

在Visual Studio中>添加参考>组件>选择System.Management。这样它将解析ManagementObjectSearcher和ManagementObjects。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在向类中添加“Imports”之前,首先要向项目中添加一个Reference(到DLL)。

答案 4 :(得分:0)

我拥有的 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”的引用。