我想知道我做错了什么。
我在一个使用Visual Studio2008的旧labtop上有一个应用程序。运行应用程序的模拟是debug正在按预期工作。
问题是,当我试图把这个应用程序带到实际的intermec ck3扫描仪上时,它的行为就像没有连接一样。虽然确实如此。
在应用程序上,我检查一组子网,以确定扫描仪正在使用的位置。如果它不能检测到它,它会给出?IP地址和位置。
当我在旧的labtop上通过调试器运行这个应用程序时,它发现IP没有问题。但是,当我将.exe带到扫描仪时,它什么也找不到,并给我提供了?...但是,也许这就是我错的地方。我习惯于编译一个应用程序,它创建某种类型的文件,然后将该文件移动到要使用它的设备上。
情况似乎并非如此..因为我只看到了Build Solution/Rebuild Solution/Deploy Solution/Clean Solution和Build MyApp/Rebuild MyApp/Deploy MyApp/Clean MyApp。作为Visual Studio2008中Build选项卡下的选项。
有没有人能帮我走出困境,给我指明正确的方向?请不要贬低这或立即标记为副本,而不告诉我为什么…
谢谢您:)
这是用于查找IP地址的代码:
Public Sub New()
' This call is required by the Windows Form Designer.
InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Dim hostentry As Net.IPHostEntry = Net.Dns.GetHostEntry(Net.Dns.GetHostName())
If hostentry IsNot Nothing Then
Dim collectionOfIPs As Net.IPAddress() = hostentry.AddressList
MessageBox.Show(collectionOfIPs(0).ToString())
strSubnet = collectionOfIPs(0).ToString()
If strSubnet.StartsWith("172.18.46.") Or strSubnet.StartsWith("172.18.51.") Or strSubnet.StartsWith("172.18.49.") Or strSubnet.StartsWith("172.18.61.") Or strSubnet.StartsWith("172.18.62.") Then
strSubnet = "NOR " & Now.Month.ToString & "/" & Now.Day.ToString
'ElseIf strSubnet.StartsWith("10.79.255.") Or strSubnet.StartsWith("172.24.148.") Or strSubnet.StartsWith("172.24.149.") Or strSubnet.StartsWith("172.24.150.") Or strSubnet.StartsWith("172.24.151.") Or strSubnet.StartsWith("10.73.61.") Or strSubnet.StartsWith("10.73.62.") Then
' strSubnet = "DAK " & Now.Month.ToString & "/" & Now.Day.ToString
ElseIf strSubnet.StartsWith("10.48.3.") Or strSubnet.StartsWith("10.68.8") Then
strSubnet = "DEX " & Now.Month.ToString & "/" & Now.Day.ToString
ElseIf strSubnet.StartsWith("172.20.3.") Or strSubnet.StartsWith("172.18.209") Or strSubnet.StartsWith("172.18.208.") Then
strSubnet = "RRP " & Now.Month.ToString & "/" & Now.Day.ToString
Else
strSubnet = "??? " & collectionOfIPs(0).ToString()
End If
Me.Text = strSubnet
End If
End SubDns.GetHostEntry Method Documentation表示如果传入空字符串作为DNS名称,它将使用本地主机的IPV4地址。这可能就是问题所在。也许我只是需要一个联网的人来看看我的扫描仪?LOL
https://stackoverflow.com/questions/47443221
复制相似问题