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

use*_*995 5 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
Run Code Online (Sandbox Code Playgroud)

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

我添加了System.Management引用,删除和重新读取,删除了我的缓存,重建了整个.aspx页面,删除了.dll以及我在谷歌上找到的许多其他故障排除建议但仍无法找到此问题的答案.

请帮忙!

小智 11

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

Imports System.Management
Run Code Online (Sandbox Code Playgroud)

然后在顶部的项目菜单下(在Visual Studio中)选择"添加引用...".在".Net"标签下,向下滚动到"System.Management".选择该行,然后单击"确定".


小智 5

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


SLa*_*aks 1

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