2012-09-26 91 views
0

我正在Visual Basic中创建一个聊天程序。它应该用于局域网,它被称为LANChat。Visual Studio .vshost导致异常

它在端口65535上启动一个监听器(就目前而言),并继续在该端口上侦听。但是,如果您试图一次打开它的两个实例,则会出现运行时错误。我已经处理了它,并且它显示一个MessageBox并在程序检测到当前正在使用该端口时关闭该程序。但是,在Visual Studio中,当试图测试程序时,它会像运行程序一样运行程序。我看着任务管理器,我看到“LANChat.vshost”正在运行。有任何想法吗?我唯一的想法是在测试时注释掉异常处理代码。

+0

通过'运行,如果它已经运行',你的意思是端口无法打开,因为它显然仍然在其他进程中打开,正确? – Kratz

+0

[Visual Studio托管过程的目的是什么?](http://stackoverflow.com/questions/2069940/what-is-the-purpose-of-the-visual-studio-hosting-process ) –

回答

0

在您的项目属性>调试中,您可以取消选择'启用Visual Studio托管过程'。这将使托管过程出问题,如果它工作然后主机进程干扰某种方式,如果不是,那么问题就出在别处。

0

将您的progra创建为单个实例程序会更好。比你应该避免vshost probme。 我已经为自己做了,它工作正常。 对不起,我无法提供代码,我在家:(