在我的应用程序启动时,我连接到一个ssh服务器。我使用SSH.net库。当我启动Visual Studio并打开主wpf视图时,即使我的程序没有运行,Visual Studio也会在后台启动此连接。因此,当我使用调试器启动我的程序时,我会收到“每个套接字地址仅允许使用一次”的异常。 我使用的是Visual Studio 2010 + WPF + Caliburn Micro。
为什么Visual Studio会这样做呢?
敬礼 Markus
在我的应用程序启动时,我连接到一个ssh服务器。我使用SSH.net库。当我启动Visual Studio并打开主wpf视图时,即使我的程序没有运行,Visual Studio也会在后台启动此连接。因此,当我使用调试器启动我的程序时,我会收到“每个套接字地址仅允许使用一次”的异常。 我使用的是Visual Studio 2010 + WPF + Caliburn Micro。
为什么Visual Studio会这样做呢?
敬礼 Markus
听起来像是当你打开窗口时,Visual Studio Designer正在打开连接。 可能是因为打开连接的函数在构造函数中,而设计师调用构造函数来显示窗口...
在打开SSH连接的函数中添加以下代码,以防止在设计模式下打开连接:
bool isInDesignMode = System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject());
if (isInDesignMode)
return;