Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 即使在VB2005项目中添加System.Management引用后,也未定义ManagementObjectSearcher_Vb.net - Fatal编程技术网

Vb.net 即使在VB2005项目中添加System.Management引用后,也未定义ManagementObjectSearcher

Vb.net 即使在VB2005项目中添加System.Management引用后,也未定义ManagementObjectSearcher,vb.net,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.[Ge

我在项目中.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上找到的许多其他疑难解答建议,但仍然找不到这个问题的答案


请帮忙

导入系统.Management
添加到
.vb
文件的顶部,以允许您在不指定其名称的情况下使用该类。

在将“导入”添加到类之前,您必须先将引用(到DLL)添加到项目中。

在项目顶部,按照通常的方式添加到命名空间中:

Imports System.Management

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

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

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

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

  • 当我将Imports System.Management添加到顶部时,我得到一个错误:“在Imports'System.Management'中指定的命名空间或类型不包含任何公共成员或找不到。确保已定义命名空间或类型,并且至少包含一个Public成员。确保导入的元素名称不使用任何别名。“不确定我应该用它做什么…那么你实际上还没有引用程序集。感谢你在这方面的帮助,我如何引用程序集?右键单击项目,然后单击添加引用。我已经使用该过程添加和删除了多次,我遗漏了一些东西,但无法找到它。我遇到的问题是我的导入语句无法工作,这通过手动添加引用得到了修复。我想知道为什么在键入导入时,VisualStudio不会自动添加引用。