我正在将 Microsoft Robotics Studio 用于学校项目,当我尝试运行 Visual Simulation Environment 时遇到一个奇怪的错误。直到昨天它工作正常,然后突然给我一个运行时错误,说“非法命令行参数......不要直接使用 VPLHost,使用 dsshost 来运行清单”但我只点击在 VPL/DSS 清单中运行编辑。
我以管理员身份运行 MRDS,我什至尝试重新安装 MRDS,但它仍然显示相同的 MS VPL 运行时错误。我试图在网上搜索,但找不到任何合适的解决方案。
我已经尝试运行现有示例,即城市环境、多个模拟机器人等,但它仍然给我同样的错误。奇怪的是,它在一分钟内运行良好,然后在下一分钟开始给我这个错误消息,而这之间我没有改变任何东西。事实上,我想更改清单中的某些内容,所以我关闭了正在运行的 VPL 应用程序,关闭了 VPL 并打开了 DSS 清单编辑器,然后运行了我的清单,这就是我收到此错误的时候。
出了什么问题?某些 MRDS 脚本是否使用 vplhost32.exe 而不是 dsshost?如果是这样,那么我在哪里以及如何更改它?
我尝试从命令提示符运行城市环境清单并直接使用 DSSHost32。这一次,它没有给我一个运行时错误,而是一个初始化错误。我尝试更改端口号,但仍然无法正常工作。我已将计算机中的许多文件删除到可用空间 (JIC) 中,但它仍然无法正常工作。即使我在 Windows 7 中将鼠标悬停在它上面,窗口也不会打开。
错误消息如下所示:每个套接字地址(协议/网络地址/端口)通常只允许使用一次。”
即使在我检查了 netstat 的可用端口并尝试过但我收到此错误消息之后也是如此。如果我通过 VPL 或 DSS 清单编辑器运行它,它要么是这个,要么是“不要直接使用 VPLHost”。
会不会是一些外部服务干扰了 DSSHost/VPLHost?有没有我可以尝试杀死的此类服务?任何帮助/建议现在都会有所帮助,因为我的项目将于周四到期,这是一个非常不幸的时刻,它会像这样表现出来。