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