3

当我的应用程序启动时,我正在连接到 ssh 服务器。因此,我正在使用 SSH.net 库。当我启动 Visual Studio 并打开主 wpf 视图时,即使我的程序未运行,Visual Studio 也会在后台启动此连接。因此,当我使用调试器启动程序时,我得到一个“每个套接字地址只能使用一次”异常。我正在运行 Visual Studio 2010 + Wpf + Caliburn Micro。

为什么 Visual Studio 会这样做?

问候马库斯

4

1 回答 1

0

当您打开窗口时,听起来Visual Studio 设计器正在打开连接。可能是因为打开连接的函数在构造函数中,被设计者调用来显示窗口...

如果您在设计器中,请在打开 SSH 连接的函数中添加以下代码,以防止打开连接:

bool isInDesignMode = System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject());
if (isInDesignMode)
     return;
于 2012-12-20T09:36:02.430 回答